Tag: numpy

Как удалить подмножество 2d-массива?

У меня есть массив 800×800, и я хочу анализировать только элементы в его части. Мне нужен новый массив без элементов среза [5: -5,5: -5]. Не обязательно возвращать массив 2d, плоский массив или список. Пример: import numpy >>> a = numpy.arange(1,10) array([1, 2, 3, 4, 5, 6, 7, 8, 9]) >>> a.shape = (3,3) array([[1, 2, […]

Numpy Routine (s) для создания регулярной сетки внутри массива 2d

Я пытаюсь написать функцию, которая создаст регулярную сетку из 5 пикселей на 5 пикселей внутри массива 2d. Я надеялся, что некоторые комбинации numpy.arange и numpy.repeat могут сделать это, но до сих пор мне не повезло, потому что numpy.repeat будет просто повторяться по той же строке. Вот пример: Предположим, я хочу сетку 5×5 внутри 2-го массива […]

numpy np.array против np.matrix (производительность)

часто при работе с numpy я нахожу различие раздражающим – когда я вытягиваю вектор или строку из матрицы, а затем выполняю операции с np.array , обычно возникают проблемы. для уменьшения головных болей я иногда просто использовал np.matrix (конвертируя все np.arrays в np.matrix ) просто для простоты. однако, я подозреваю, что есть некоторые последствия для производительности. […]

Разбить последовательность Python (временные ряды / массив) на подпоследовательности с перекрытием

Мне нужно извлечь все подпоследовательности временного ряда / массива заданного окна. Например: >>> ts = pd.Series([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) >>> window = 3 >>> subsequences(ts, window) array([[0, 1, 2], [1, 2, 3], [2, 3, 4], [3, 4, 5], [4, 5, 6], [5, 6, 7], [5, 7, 8], [6, 8, […]

Неожиданное поведение для numless self division

def f(x): x=x/5. return x def g(x): x/=5. return x x_var = np.arange(5,dtype=np.double) f(x_var) print x_var g(x_var) print x_var Output: [ 0. 1. 2. 3. 4.] [ 0. 0.2 0.4 0.6 0.8] Это поведение немного странно для меня, я всегда думал, что x / = 5. был эквивалентен x = x / 5. , Но, […]

Python: ускоренная работа для индексирования

У меня есть следующий фрагмент, который извлекает индексы всех уникальных значений (хеширование) в последовательноподобных data с каноническими индексами и сохраняет их в словаре в виде списков: from collections import defaultdict idx_lists = defaultdict(list) for idx, ele in enumerate(data): idx_lists[ele].append(idx) Это похоже на довольно распространенный случай использования. И бывает, что 90% времени выполнения моего кода тратится […]

Как узнать, когда использовать numpy.linalg вместо scipy.linalg?

Полученная мудрость заключается в том, чтобы предпочесть scipy.linalg над numpy.linalg функциями. Для выполнения линейной алгебры в идеале (и удобно) я хотел бы объединить функции numpy.array и scipy.linalg не глядя на numpy.linalg . Это не всегда возможно и может стать слишком разочаровывающим. Есть ли сравнительный контрольный список эквивалентных функций из этих двух модулей, чтобы быстро определить, […]

Python TA-Lib не работает с пандами

Я пытаюсь использовать TA-Lib в python на Ubuntu 12.04, как описано в официальной документации . Однако при использовании pandas DataFrame s или Series , как показано в нескольких примерах в разных источниках, я получаю следующий TypeError : Traceback (последний последний вызов): Файл «test1.py», строка 14, в анализе ['rsi'] = ta.RSI (spy.Close) TypeError: Аргумент «real» имеет […]

Начинающий расширяет C с помощью Python (в частности, Numpy)

Я работаю над обработкой динамически связанной библиотеки в реальном времени, где у меня есть 2-мерный массив C с данными с плавающей запятой, который представляет аудио-буфер. Одним измерением является время (выборки), а другое – канал. Я хотел бы передать это скрипту python в виде массива numpy для обработки DSP, а затем я хотел бы передать это […]

Преобразование массива одиночных целых пикселей в триггеры RGB в Python

Я играю с камерой для микроскопа с помощью Micro-Manager 1.4. Используя интерфейс Python, мне удалось получить доступ к камере, изменить время экспозиции и т. Д., И я могу записывать отдельные изображения. Однако каждое изображение возвращается как массивы NumPy, где каждый пиксель представлен как одно целое число, например «7765869». Насколько я могу найти в Интернете, это […]

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