Tag: numpy

将nan值转换为零

我有一个2D numpy数组。 这个数组中的一些值是NaN 。 我想要使​​用这个数组来执行某些操作。 例如考虑数组: [[ 0. 43. 67. 0. 38.] [ 100. 86. 96. 100. 94.] [ 76. 79. 83. 89. 56.] [ 88. NaN 67. 89. 81.] [ 94. 79. 67. 89. 69.] [ 88. 79. 58. 72. 63.] [ 76. 79. 71. 67. 56.] [ 71. 71. NaN 56. 100.]] 我试图每次取一行,按照相反的顺序sorting,从行中获取最大值3并取其平均值。 […]

SimpleJSON和NumPy数组

使用simplejson序列化numpy数组的最有效方法是什么?

python numpy ValueError:操作数不能和形状一起播放

在numpy中,我有两个“数组”,X是(m,n),y是一个向量(n,1) 运用 X*y # or, even np.dot(X,y) 我收到错误 ValueError: operands could not be broadcast together with shapes (97,2) (2,1) 当(97,2)x(2,1)显然是一个合法的matrix运算,应该给我一个(97,1)向量 编辑: 我已经使用X.dot(y)更正了这个问题,但原来的问题仍然存在。

数据types不明白

我正在尝试使用matrix来计算东西。 代码是这样的 import numpy as np # some code mmatrix = np.zeros(nrows, ncols) print mmatrix[0, 0] 但是我得到'数据types不明白',如果我从terminal做它的作品。

RuntimeError:根据API版本编译的模块,但是这个版本的numpy是9

码: import numpy as np import cv 安慰: >>> runfile('/Users/isaiahnields/.spyder2/temp.py', wdir='/Users/isaiahnields/.spyder2') RuntimeError: module compiled against API version a but this version of numpy is 9 Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/Applications/Spyder-Py2.app/Contents/Resources/lib/python2.7/spyderlib/widgets/externalshell/sitecustomize.py", line 685, in runfile execfile(filename, namespace) File "/Applications/Spyder-Py2.app/Contents/Resources/lib/python2.7/spyderlib/widgets/externalshell/sitecustomize.py", line 78, in execfile builtins.execfile(filename, *where) File "/Users/isaiahnields/.spyder2/temp.py", line […]

计算二维数组中的维数平均值

我有一个这样的数组: a = [[40, 10], [50, 11]] 我需要分别计算每个维度的均值,结果应该是这样的: [45,10.5] 45是a[*][0]的均值, 10.5是“a [*] [1]的均值。 什么是解决这个问题的最优雅的方式,而不是一个循环?

Numpy索引切片,不会丢失维度信息

我正在使用numpy,并且希望索引一行而不会丢失维度信息。 import numpy as np X = np.zeros((100,10)) X.shape # >> (100, 10) xslice = X[10,:] xslice.shape # >> (10,) 在这个例子中,xslice现在是1维,但我希望它是(1,10)。 在R中,我将使用X [10,:,drop = F]。 在numpy中有类似的东西吗? 我在文档中找不到它,并没有看到类似的问题。 谢谢!

在numpy数组上映射函数的最有效的方法

在numpy数组上映射函数的最有效方法是什么? 我在当前项目中一直这样做的方式如下: import numpy as np x = np.array([1, 2, 3, 4, 5]) # Obtain array of square of each element in x squarer = lambda t: t ** 2 squares = np.array([squarer(xi) for xi in x]) 然而,这看起来可能是非常低效的,因为我使用列表parsing来构造新的数组作为Python列表,然后再将其转换回numpy数组。 我们可以做得更好吗?

Clojure与Numpy的matrix乘法

我正在使用Clojure中的一个应用程序,需要将大型matrix乘法,并且遇到一些性能问题,与相同的Numpy版本相比。 Numpy似乎能够在一秒之内通过转置乘以一个1,000,000×23的matrix,而相同的clojure代码则需要六分钟。 (我可以打印出Numpy生成的matrix,所以它肯定是评估一切)。 我在这个Clojure代码中做了一些非常错误的事情吗? 我可以尝试模仿Numpy的一些技巧吗? 这是python: import numpy as np def test_my_mult(n): A = np.random.rand(n*23).reshape(n,23) At = AT t0 = time.time() res = np.dot(AT, A) print time.time() – t0 print np.shape(res) return res # Example (returns a 23×23 matrix): # >>> results = test_my_mult(1000000) # # 0.906938076019 # (23, 23) 和clojure: (defn feature-vec [n] (map […]

Python opencv2(cv2)包装获取图像大小?

如何在Python OpenCV(numpy)的cv2包装中获取图像的大小。 有没有比numpy.shape()正确的方法。 如何获得格式维度:(宽度,高度)列表? 谢谢