Описание тега numpy-ufunc
Универсальные функции Numpy - это "векторизованные" функции, работающие с элементами (элемент за элементом) массива Numpy.
1
ответ
make np.vectorize возвращает скалярное значение на скалярном входе
Следующий код возвращает массив вместо ожидаемого значения с плавающей запятой. def f(x): return x+1 f = np.vectorize(f, otypes=[np.float]) >>> f(10.5) array(11.5) Есть ли способ заставить его вернуть простое скалярное значение, если вход я…
01 сен '16 в 13:12
3
ответа
np.add.at индексация с массивом
Я работаю над cs231n, и мне трудно понять, как работает эта индексация. При условии x = [[0,4,1], [3,2,4]] dW = np.zeros(5,6) dout = [[[ 1.19034710e-01 -4.65005990e-01 8.93743168e-01 -9.78047129e-01 -8.88672957e-01 -4.66605091e-01] [ -1.38617461e-03…
03 авг '17 в 02:36
1
ответ
Панды / Numpy не будут играть хорошо
Я пытаюсь установить Панд и Нампи вместе, чтобы они работали. В настоящее время я получаю сообщение об ошибке "numpy.ufunction имеет неправильный размер, попробуйте перекомпилировать". Что, похоже, указывает на то, что версия Numpy, в которой нуждае…
27 апр '15 в 21:19
1
ответ
Numpy: поиск минимальных и максимальных значений из ассоциаций через биннинг
необходимое условие Это вопрос, полученный из этого поста. Таким образом, некоторые из введения проблемы будут похожи на этот пост. проблема Скажем result это 2D массив и values является одномерным массивом values содержит некоторые значения, связан…
06 авг '18 в 09:31
2
ответа
Создание функций numpy и преобразование в тензор
Я пытаюсь создать функцию, используя numpy что-то вроде f=(x-a1)^2+(y-a2)^2+a3 Где a1,a2,a3 - случайные числа, а x,y - параметры. Но я не могу работать с ним, я хочу найти f(0,0), где [0,0] - это [x,y] и [a1,a2,a3] были установлены ранее, но мой код…
11 фев '18 в 18:50
0
ответов
Python Sympy ufuncify FallingFactorial
Я хочу урезать функцию FallingFactorial от Sympy, чтобы она работала аналогично numpy на входах массива вместо пары целых чисел. Я попробовал следующий код: from sympy.functions.combinatorial.factorials import FallingFactorial from sympy.utilities.a…
16 дек '16 в 19:41
1
ответ
Numpy: О втором правиле numpy.ufunc.reduceat?
Из документов - v1.14 второе правило если индексы [i] >= индексы [i + 1], i-я обобщенная "строка" - это просто [indices[i]]. Так как это будет использоваться? Есть ли реальный пример? Я имел в виду, что должны быть (?) Некоторые реальные ситуации, к…
24 май '18 в 04:09
1
ответ
Итерация и накопление по массиву с помощью пользовательской функции
В течение более 7 лет были некоторые связанные вопросы, но я снова поднимаю эту проблему, так как не вижу ни одного "итерационного" способа итерации. Задача состоит в следующем: если у меня есть массив nrum arr и есть пользовательская функция fn, ка…
21 май '18 в 18:04
2
ответа
Как ссылаться на все строки в numpy.ufunc.at
Как обратиться ко всем строкам или срезу для указанных столбцов в numpy.ufunc.at это работает для столбцов: c = np.array([[1,2,4],[5,3,4]]) np.add.at(c, [[0,1],], 999) print(c) out: [[1000 1001 1003] [1004 1002 1003]] но оба они терпят неудачу c = n…
06 янв '18 в 13:04
3
ответа
Ноль или точка с произвольным оператором
Я хотел бы использовать что-то вроде np.dot или (предпочтительно) np.einsum эффективно выполнять ту же функцию, но с альтернативным ufunc вместо np.multiply, Например, рассмотрим эти два массива: >>> a array([[0, 1], [1, 1], [1, 0]]) >&g…
31 окт '16 в 21:24
0
ответов
Использование SymPy в ufuncify с комплексными числами
Я заинтересован в создании функции с использованием sympy.utilities.autowrap.ufuncify и использовании ее на комплексных числах. Однако по умолчанию это не работает: x = sympy.Symbol('x') f = sympy.utilities.autowrap.ufuncify([x], x**2) f(arange(5)+1…
20 дек '18 в 17:23
1
ответ
Как сделать продукт Адамара по оси с клочком?
Я пытаюсь сделать продукт Адамара 3-D с 2-D массивом. 2-D массив разделяет форму первых двух осей 3-D массива и должен быть перемещен вдоль 2-й оси (таким образом, 3-й) для умножения, что означает: сделать продукт Адамара с срезом 0, затем срезом 1,…
23 дек '18 в 23:52
1
ответ
NumPy right_shift дает все нули
Я имею a = np.array([300, 320, 616], dtype=np.uint16) b = np.right_shift(a, 8, dtype=np.uint8) что приводит к нулю b, Можете ли вы объяснить это поведение?
22 янв '19 в 12:17
2
ответа
Избегайте Numpy Index For цикла
Есть ли способ избежать использования второго for цикл для такой операции? for x in range(Size_1): for y in range(Size_2): k[x,y] = np.sqrt(x+y) - y Или есть лучший способ оптимизировать это? Прямо сейчас это невероятно медленно для больших размеров.
09 фев '17 в 20:10
1
ответ
Объединение внешнего вычитания с поэлементным вычитанием на последней оси?
import numpy as np import itertools as it SPIN_POS = np.array([[0, 0, 0], [1, 1, 0], [1, 0, 1], [0, 1, 1], [2, 2, 0], [3, 3, 0], [3, 2, 1], [2, 3, 1], [2, 0, 2], [3, 1, 2], [3, 0, 3], [2, 1, 3], [0, 2, 2], [1, 3, 2], [1, 2, 3], [0, 3, 3] ]) / 4 def …
01 ноя '18 в 14:39
0
ответов
Как Numba `guvectorize` нацелен на CUDA, как мне указать переменную как входную и выходную?
Я хочу использовать Нумбу guvectorize метод для запуска кода на моей карте CUDA. Я сначала определил метод процессора from numba import guvectorize import numpy as np @guvectorize(['float32[:,:], float32[:,:]', 'float64[:,:], float64[:,:]'], '(n,m)-…
02 ноя '16 в 19:35
2
ответа
Как использовать numpy.frompyfunc для возврата массива элементов вместо массива массивов?
Я использую функцию PLegendre из пакета SHTOOLS. Он возвращает массив полиномов Лежандра для определенного аргумента. PLegendre(lmax,x) возвращает массив полиномов Лежандра от P_0(x) до P_lmax(x). Это работает так: In [1]: from pyshtools import PLeg…
17 апр '15 в 07:26
2
ответа
Масштабирование времени для трансляции операции над трехмерными массивами в numpy
Я пытаюсь передать простую операцию ">" над двумя 3D-массивами. Один имеет размеры (m, 1, n), другой (1, m, n). Если бы я изменил значение третьего измерения (n), я бы наивно ожидал, что скорость вычисления будет масштабироваться как n. Однако, когд…
12 окт '18 в 07:19
3
ответа
Самый быстрый способ получить кросс-произведение
Похоже, что вычисление перекрестного произведения массива векторов намного быстрее, чем использование np.cross, Я пробовал vector-first и vector-last, похоже, это не имеет значения, хотя это было предложено в ответе на аналогичный вопрос. Я использу…
18 апр '15 в 05:29
2
ответа
Как сделать так, чтобы ufunc выводил матрицу с двумя операндами типа array_like (вместо того, чтобы пытаться их транслировать)?
Я хотел бы получить матрицу значений с учетом двух ndarrayэто из ufunc, например: degs = numpy.array(range(5)) pnts = numpy.array([0.0, 0.1, 0.2]) values = scipy.special.eval_chebyt(degs, pnts) Приведенный выше код не работает (он дает ValueError по…
07 окт '18 в 16:32