Tag: массивов

многопроцессор python.Array: огромная временная память

Если я использую многопроцессор python.Array для создания общего массива 1G, я обнаружил, что процесс python использует около 30G памяти во время вызова для многопроцессорности. Array и затем уменьшает использование памяти после этого. Я был бы признателен за любую помощь, чтобы понять, почему это происходит и обходиться. Вот код для воспроизведения в Linux, с памятью, которую […]

Список перезаписи и изменения списка Python

Я хочу создать список в python фиксированного размера, давайте начнем с 3. У меня есть метод, который записывает данные в этот список каждый раз при вызове метода, я хочу добавить его в список до тех пор, пока список не будет заполнен, как только список будет заполнен, он должен начать переписывать данные в списке в порядке […]

Интерполирование массива numpy для соответствия другому массиву

Скажем, у меня есть some_data формы (1, n) . У меня есть new incoming_data формы (1, n±x) , где x – некоторое положительное целое число, намного меньшее n . Я хотел бы сжать или растянуть incoming_data таким образом, чтобы они имели такую ​​же длину, как и n . Как это можно сделать, используя стек SciPy? […]

Проблема с использованием numpy.load

У меня есть следующие данные, написанные на python 2, которые я хотел бы загрузить в файл python 3. import numpy as np x = np.array([{'a': np.array([1., 2., 3])}]) np.save('data.npy', x) Моя первая попытка заключалась в следующем: import numpy as np x = np.load('data.npy') UnicodeError: Unpickling a python object failed После игры с исходными данными, которые […]

Преобразование списка Python в массив Numpy InPlace

У меня есть список python, который огромный (16 ГБ), и я хочу преобразовать его в массив numpy, inplace. Я не могу позволить себе это заявление huge_array = np.array(huge_list).astype(np.float16) Я ищу некоторые эффективные способы преобразования этого huge_list в numpy array без его копирования. Может ли кто-нибудь предложить эффективный метод для этого? что может потребоваться сначала сохранить […]

Python: как использовать значение и массив в многопроцессорном пуле

Для multiprocessing с Process я могу использовать Value, Array , установив параметр args param. При multiprocessing с Pool , как я могу использовать Value, Array. В документах нет ничего о том, как это сделать. from multiprocessing import Process, Value, Array def f(n, a): n.value = 3.1415927 for i in range(len(a)): a[i] = -a[i] if __name__ […]

последовательная возрастающая подпоследовательность

Я пытаюсь найти самую длинную увеличивающуюся последовательную подпоследовательность в списке. Например: если у меня есть список: [1,2,3,0,2,3,5,6,7,1,4,5,6,9] выход должен быть [0,2,3,5,6,7] поскольку он длиннее [1,2,3] и [1,4,5,6,9] Я написал свой код, где я могу разбить свой список на более мелкие списки (как показано выше), но только рассчитать длину каждой более мелкой последовательности. Но то, что […]

Почему «groupby (x, np.isnan)» ведет себя по-разному с «groupby (x)», если клавиша «nan»?

Поскольку мы находимся на тему особенностей, связанных с наном numpy , я обнаружил то, что я тоже не понимаю. Я размещаю этот вопрос главным образом как расширение MSeifert, так как кажется, что может быть общая причина обоих наших наблюдений. Ранее я опубликовал решение, которое включает в себя использование itertools.groupby в последовательности, содержащей значения nan : […]

Python: Сохранение строки в массиве, похоже, сдвигает индексы строк?

Я пытаюсь хранить строки данных для обнаружения ocr с помощью наивных заливов. Данные представляют собой строку с размерами 29 X 28. Это выглядит примерно так: ++#####++ ++######++ ####+++ +## +##+ +#+ +#++++ +######++ +###+++####+ +#+ ++###+ +##+ +##+ +##+ +## +# +## ++ ++#+ +#+ ++++##+ +###++#+#####++ +++####++++ Чтобы читать и хранить такие данные в […]

Как переключать строки и столбцы в 2D-массив?

Я работаю над кодом, который создаст визуальный треугольник Серпински для 3D-печати, и для его работы я должен использовать алгоритм треугольника Паскаля, который создаст массив, чтобы я мог использовать свой алгоритм, который будет создавать мои треугольники где не ставить треугольники. В любом случае проблема заключается в том, что мой код, который упорядочивает треугольники, создает треугольники по […]

Python - лучший язык программирования в мире.