numpy-ufunc相关内容

Numpy,将数组与标量相乘

是否可以使用 ufuncs https://docs.scipy.org/doc/numpy/reference/ufuncs.html 为了将函数映射到数组(一维和/或二维)和标量 如果不是,我的方法是什么? 例如: a_1 = np.array([1.0, 2.0, 3.0])a_2 = np.array([[1., 2.], [3., 4.]])b = 2.0 预期结果: a_1 ..
发布时间:2021-06-26 19:27:33 Python

使np.vectorize在标量输入上返回标量值

以下代码返回一个数组,而不是预期的浮点值. def f(x): return x+1 f = np.vectorize(f, otypes=[np.float]) >>> f(10.5) array(11.5) 如果输入是标量而不是奇怪的数组类型,是否有一种方法可以强制它返回简单的标量值? 我发现它很奇怪,因为np.cos,np.sin等所有其他ufunc都返回常规标量,因 ..
发布时间:2020-05-18 23:24:11 Python

等效于tensorflow中的np.add.at

如何将np.add.at语句转换为tensorflow? np.add.at(dW, self.x.ravel(), dout.reshape(-1, self.D)) 修改 self.dW.shape是(V,D),self.D.shape是(N,D),self.x.size是N 解决方案 对于np.add.at,您可能希望查看以您的示例为例: np.add.at(d ..
发布时间:2020-05-18 22:58:54 Python

numpy:通过关联从关联中找到最小值和最大值

先决条件 这是一个源自此帖子的问题.因此,对该问题的一些介绍将类似于该帖子. 问题 假设result是2D数组,而values是1D数组. values保留一些与result中的每个元素关联的值. values中的元素到result的映射存储在x_mapping和y_mapping中. result中的位置可以与不同的值关联.现在,我必须找到按关联分组的最小值和最大值. 一 ..
发布时间:2020-05-18 22:33:55 Python

缩放时间以numpy广播3D数组上的操作

我正在尝试在两个3D阵列上广播“>"的简单操作.一个具有尺寸(m,1,n),另一个具有尺寸(m,1,n).如果更改第三维(n)的值,我会天真地希望计算速度将缩放为n. 但是,当我尝试明确地进行测量时,我发现将n从1增加到2时,计算时间增加了大约10倍,此后缩放是线性的. 为什么从n = 1到n = 2时计算时间会急剧增加?我假设它是numpy中的内存管理工件,但是我正在寻找更多细节. ..
发布时间:2020-05-18 22:19:53 Python

Numpy将输入数组作为ufunc的`out`参数传递

只要类型正确,将输入数组作为ufunc中的ufunc的可选out参数提供,通常是安全的吗?例如,我已经验证了以下功能: >>> import numpy as np >>> arr = np.array([1.2, 3.4, 4.5]) >>> np.floor(arr, arr) array([ 1., 3., 4.]) 数组类型必须与输出兼容或相同(对于numpy.floor() ..
发布时间:2020-05-18 20:58:41 Python

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 ..
发布时间:2020-05-18 20:46:02 Python

numpy函数的默认值是什么,其中where = False?

ufunc文档指出: 其中 1.7版中的新功能. 接受与操作数一起广播的布尔数组.值True表示要在该位置计算ufunc,值False表示将值保留在输出中. 未给出out时的默认行为是什么? 我观察到一些行为,这对我来说真的没有意义: import numpy as np a,b = np.ones((2,2)) np.add(a,b,where = False) # ..
发布时间:2020-05-18 19:12:33 Python

如何使用numpy.frompyfunc返回元素,而不是数组的数组的数组?

我使用从SHTOOLS包PLegendre功能。它返回Legendre多项式为一个特定的参数的阵列。 PLegendre(LMAX,x)返回勒的阵列多项式P_0(x)至P_lmax(x)的。它的工作原理是这样的: 在[1]:从pyshtools导入PLegendre 装载shtools文档[2]:进口numpy的为NP[3]:PLegendre(3,0.5) 出[3]:阵列([1,0.5,-0. ..
发布时间:2016-06-03 09:33:36 Python