Tag: numpy

Обрезайте ряды и столбцы матрицы, но держите их квадратными

У меня квадратная матрица с> 1000 строк и столбцов. Во многих областях на «границе» есть nan , например: grid = [[nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan], [nan, nan, 1, nan, nan], [nan, 2, 3, 2, nan], [ 1, 2, 2, 1, nan]] Теперь я хочу исключить все строки и столбцы, где […]

как инициализировать целые массивы numpy с фиксированным размером в Cython?

Как можно сделать пустые массивы numpy типа int в Cython? Следующее работает для меня для двойных или плавающих массивов: # make array of size N of type float cdef np.ndarray[float, ndim=1] myarr = np.empty(N) # make array of size N of type int cdef np.ndarray[int, ndim=1] myarr = np.empty(N) Однако, если я попытаюсь сделать то […]

Как использовать numpy longdouble dtype?

Я пытаюсь работать с np.longdouble dtype в моем коде Python и пытаюсь использовать NumPy для управления длинными двойниками, которые я получаю от модуля C, скомпилированного с Cython. Предположим, я это делаю: import numpy as np print np.finfo(np.longdouble) Machine parameters for float128 ——————————————————————— precision= 18 resolution= 1e-18 machep= -63 eps= 1.08420217249e-19 negep = -64 epsneg= 5.42101086243e-20 […]

Действительные параметры для astype в NumPy

Я новичок в NumPy и SciPy. В отличие от Matlab, похоже, что существует тип данных, связанный с каждым массивом в NumPy. Предположим, что мы имеем целочисленный массив x : import numpy as np x = np.array([1, 2, 3]) Если я хочу преобразовать массив в float, то это выглядит следующим образом: y1 = x.astype('float64') # Works! […]

Группировка индексов уникальных элементов в numpy

У меня много больших (> 100 000 000) списков целых чисел, которые содержат много дубликатов. Я хочу получить индексы, в которых происходит каждый элемент. В настоящее время я делаю что-то вроде этого: import numpy as np from collections import defaultdict a = np.array([1, 2, 6, 4, 2, 3, 2]) d=defaultdict(list) for i,e in enumerate(a): d[e].append(i) […]

Python: как получить локальные значения максимумов из 1D-массива или списка

Я довольно новичок в Python, и у меня есть проблема, которую я не мог решить с найденными ответами … надеюсь, кто-то может помочь: мне нужно получить список всех локальных максимумов набора данных, который импортируется из csv-файла , Значения варьируются от 0 до 0,5 или около того. Мне просто нужно получить список этих локальных максимумов одной […]

Сгладить OpenCV / Numpy Array

Я загрузил изображение RGB с PIL / OpenCV, и я хотел бы преобразовать все его каналы в одну последовательность 1x (3 * width * height), чтобы передать ее в ANN. Я нашел, что могу просто сделать: rlist = [] glist = [] blist = [] for i in xrange(im.width): for j in xrange(im.height): r,g,b = […]

индексы массива круглых чисел

У меня есть 1-D numpy массив a = [1,2,3,4,5,6] и функция, которая получает два входа, ending_index и ending_index и возвращает a[staring_index:ending_index] . Ясно, что я столкнулся с проблемой, когда ending_index меньше, чем ending_index . В этом случае функция должна начинаться с start_index и перемещаться по вектору a круговым способом, т. ending_index Возвращать все элементы, идущие […]

Как Argsort в Tensorflow?

Как я могу аргументировать матрицу 25 x 5 x 5 (тензор) вдоль 2-й оси? По сути, я ищу эквивалент (функцию или методологию) тензорного потока для argsort numpy, например np.argsort(matrix, 2) .

как перейти от матрицы numpy к массиву numpy?

Я новичок в Python и Numpy, поэтому, возможно, название моего вопроса неверно. Я загружаю некоторые данные из файла matlab data=scipy.io.loadmat("data.mat") x=data['x'] y=data['y'] >>> x.shape (2194, 12276) >>> y.shape (2194, 1) y – вектор, и я хотел бы иметь y.shape = (2194,) . У меня нет разницы между (2194,) и (2194,1) но кажется, что sklearn.linear_model.LassoCV сталкивается […]

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