Вопросы с тегом «numpy»

86
ValueError: numpy.dtype имеет неправильный размер, попробуйте перекомпилировать

Я только что установил пакет pandas и statsmodels на свой python 2.7. Когда я попробовал «импортировать pandas как pd», появляется это сообщение об ошибке. Кто-нибудь может помочь? Благодарность!!! numpy.dtype has the wrong size, try recompiling Traceback (most recent call last): File...

85
как преобразовать 2d список в 2d массив numpy?

У меня есть 2D-список вроде a = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] и я хочу преобразовать его в массив 2d numpy. Можем ли мы сделать это без выделения памяти, например numpy.zeros((3,3)) а затем сохранить в нем значения?...

85
Добавить массив numpy в качестве столбца во фрейм данных Pandas

У меня есть объект фрейма данных Pandas формы (X, Y), который выглядит так: [[1, 2, 3], [4, 5, 6], [7, 8, 9]] и многочисленная разреженная матрица (CSC) формы (X, Z), которая выглядит примерно так [[0, 1, 0], [0, 0, 1], [1, 0, 0]] Как я могу добавить содержимое из матрицы во фрейм данных в новом...

85
Что означает x [x <2] = 0 в Python?

Я наткнулся на код со строкой, похожей на x[x<2]=0 Играя с вариациями, я до сих пор не могу понять, что делает этот синтаксис. Примеры: >>> x = [1,2,3,4,5] >>> x[x<2] 1 >>> x[x<3] 1 >>> x[x>2] 2 >>> x[x<2]=0 >>> x [0, 2, 3, 4, 5]...

84
Переплетение двух массивов numpy

Предположим, что даны следующие массивы: a = array([1,3,5]) b = array([2,4,6]) Как бы их эффективно переплести так, чтобы получился третий такой массив? c = array([1,2,3,4,5,6]) Можно предположить, что length(a)==length(b)....

84
Сдвиг элементов в массиве numpy

Продолжая этот вопрос много лет назад, есть ли в numpy каноническая функция «сдвига»? Я ничего не вижу в документации . Вот простая версия того, что я ищу: def shift(xs, n): if n >= 0: return np.r_[np.full(n, np.nan), xs[:-n]] else: return np.r_[xs[-n:], np.full(-n, np.nan)] Это похоже на: In...

83
Поиск индекса ближайшей точки в массивах numpy координат x и y

У меня есть два массива 2d numpy: x_array содержит позиционную информацию в x-направлении, y_array содержит позиции в y-направлении. Затем у меня есть длинный список точек x, y. Для каждой точки в списке мне нужно найти индекс массива местоположения (указанного в массивах), которое является...

82
Как заставить scipy.interpolate выдавать экстраполированный результат за пределы входного диапазона?

Я пытаюсь перенести программу, которая использует ручной интерполятор (разработанный коллегой математиков), чтобы использовать интерполяторы, предоставленные scipy. Я хотел бы использовать или обернуть scipy интерполятор, чтобы он имел поведение, максимально приближенное к старому интерполятору....

82
Как применить numpy.linalg.norm к каждой строке матрицы?

У меня есть 2D-матрица, и я хочу взять норму каждой строки. Но когда использую numpy.linalg.norm(X)напрямую, берется норма всей матрицы. Я могу взять норму каждой строки, используя цикл for, а затем взять норму каждой X[i], но это занимает огромное время, поскольку у меня 30 тысяч строк. Есть...

82
Что такое измерение и ось в Python NumPy?

Я кодирую NumPyмодуль Pythons . Если координаты точки в трехмерном пространстве описываются как [1, 2, 1], не будет ли это три измерения, три оси, ранг три? Или, если это одно измерение, разве это не должны быть точки (во множественном числе), а не точки? Вот документация: В Numpy измерения...

82
Как numpy может быть намного быстрее моей процедуры на Фортране?

Я получаю массив 512 ^ 3, представляющий распределение температуры из моделирования (написанного на Фортране). Массив хранится в двоичном файле размером около 1/2 ГБ. Мне нужно знать минимум, максимум и среднее значение этого массива, и, поскольку мне скоро все равно понадобится разбираться в коде...

81
Эффективный пороговый фильтр массива с numpy

Мне нужно отфильтровать массив, чтобы удалить элементы, которые ниже определенного порога. Мой текущий код выглядит так: threshold = 5 a = numpy.array(range(10)) # testing data b = numpy.array(filter(lambda x: x >= threshold, a)) Проблема в том, что при этом создается временный список с...

81
Производительность Pandas применяется против np.vectorize для создания нового столбца из существующих столбцов

Я использую фреймы данных Pandas и хочу создать новый столбец как функцию существующих столбцов. Я не видел хорошего обсуждения разницы в скорости между df.apply()и np.vectorize(), поэтому подумал, что спрошу здесь. Функция Pandas apply()медленная. Из того, что я измерил (показано ниже в некоторых...

80
Самый быстрый способ увеличить числовой массив numpy

Требования: Мне нужно вырастить массив произвольно большого размера из данных. Я могу угадать размер (примерно 100-200) без гарантии, что массив будет соответствовать каждый раз Как только он вырастет до своего окончательного размера, мне нужно выполнить над ним числовые вычисления, поэтому я бы...

27
Странная индексация с использованием numpy

У меня есть переменная х, которая имеет форму (2,2,50,100). У меня также есть массив y, равный np.array ([0,10,20]). Странная вещь случается, когда я индексирую x [0,:,:, y]. x = np.full((2,2,50,100),np.nan) y = np.array([0,10,20]) print(x.shape) (2,2,50,100) print(x[:,:,:,y].shape) (2,2,50,3)...

25
Странная ошибка в Pandas и Numpy в отношении многопоточности

Большая часть функции Numpy по умолчанию включает многопоточность. например, я работаю на 8-ядерном компьютере Intel Cpu, если я запускаю скрипт import numpy as np x=np.random.random(1000000) for i in range(100000): np.sqrt(x) Linux topпокажет 800% загрузки процессора во время работы, что означает,...

18
numpy 1D array: маскировать элементы, которые повторяются более n раз

учитывая массив целых чисел, таких как [1, 1, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5] Мне нужно замаскировать элементы, которые повторяются больше, чем Nраз. Чтобы уточнить: основная цель состоит в том, чтобы получить массив логических масок, чтобы использовать его позже для вычисления...