Tag: numpy

Установка порядка данных * по умолчанию * (C против Fortran) в Numpy

Я переношу некоторый код MATLAB на Numpy. Эта задача включает в себя удаление MEX из некоторого кода на C ++ и замену его эквивалентными вызовами на C-API Numpy. Одна из проблем заключается в том, что код MEX обрабатывает входящие данные как упорядоченные по Фортрану, потому что именно так MATLAB заказывает свои массивы. С другой стороны, […]

Связывание массива C с массивом Numpy без копирования

Я пишу класс Python, который обернет модуль C, содержащий структуру C. Я использую язык Cython (супер-заданный язык Python и C). C struct является malloc'd в конструкторе и содержит массив, который я хочу использовать в Python. Массив будет представлен в Python как массив NumPy, но я не хочу копировать значения в него. Я хочу связать массив […]

Как создать массив numpy из строки?

У меня есть программа чтения файлов, которая считывает n байтов из файла и возвращает строку символов, представляющую эти (двоичные) данные. Я хочу, чтобы прочитать n байтов в numpy массив чисел и запустить FFT на нем, но мне трудно создать массив из строки. Несколько строк примера были бы удивительными. Изменить: я читаю необработанные двоичные данные, и […]

Обнаружение областей пузырьков диалога комиксов в изображениях

У меня есть изображение в градациях серого страницы комиксов, в котором есть несколько диалоговых пузырьков (= речевые лучи и т. Д.), Которые заключены в области с белым фоном и сплошными черными границами, которые содержат текст внутри, то есть что-то вроде этого: Я хочу обнаружить эти области и создать маску (двоичный код в порядке), который будет […]

удаление пар элементов из массивов numpy, которые являются NaN (или другое значение) в Python

У меня есть массив с двумя столбцами в numpy. Например: a = array([[1, 5, nan, 6], [10, 6, 6, nan]]) a = transpose(a) Я хочу эффективно перебирать два столбца: [:, 0] и [:, 1] и удалять любые пары, которые удовлетворяют определенному условию, в этом случае, если они являются NaN. Очевидным способом я могу подумать: new_a […]

Отслеживание объектов: MATLAB и Python Numpy

В ближайшее время я приступлю к окончательному проекту Engineering, состоящему из отслеживания объектов в реальном времени на 2D-поверхности. Объекты будут регистрироваться моим алгоритмом с использованием выделения признаков . Я пытаюсь провести некоторое исследование, чтобы решить, следует ли использовать MATLAB или использовать Python Numpy (численный Python). Некоторые из факторов, которые я принимаю во внимание: 1.) Опыт […]

Укажите середину массива numpy?

Чтобы индексировать средние точки массива numpy, вы можете сделать это: x = np.arange(10) middle = x[len(x)/4:len(x)*3/4] Есть ли сокращение для индексации середины массива? например, n или 2n элементов замыкаются на len(x)/2 ? Есть ли хорошая n-мерная версия этого?

Как найти всех соседей данной точки в триангуляции delaunay, используя scipy.spatial.Delaunay?

Я искал ответ на этот вопрос, но не могу найти ничего полезного. Я работаю с научным вычислительным стеклом python (scipy, numpy, matplotlib), и у меня есть набор из 2-мерных точек, для которых я вычисляю traingulation Delaunay ( wiki ) с помощью scipy.spatial.Delaunay . Мне нужно написать функцию, которая при любой точке a вернет все остальные […]

отменить или отменить argsort (), python

Учитывая массив «a», я хотел бы отсортировать массив по столбцам «sort (a, axis = 0)» сделать некоторые вещи массиву, а затем отменить сортировку. При этом я не имею в виду повторное сортировку, но в основном изменяя способ перемещения каждого элемента. Я предполагаю, что argsort () – это то, что мне нужно, но мне не ясно, […]

Как я могу создать многоуровневую переменную python для datetime

У меня есть некоторые входные данные со временными отметками во входном файле в виде часов с даты, указанной в имени файла. Это немного бесполезно, поэтому мне нужно преобразовать его в объекты python datetime.datetime, а затем поместить его в массив numpy. Я мог бы написать цикл for, но я хотел бы сделать что-то вроде: numpy.arange(datetime.datetime(2000, 1,1), […]

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