806得票21回答
如何在 NumPy 数组中获取前 N 大值的索引?

NumPy提供了一种通过np.argmax获取数组最大值索引的方法。 我希望有一个类似的功能,但是返回N个最大值的索引。 例如,如果我有一个数组[1, 3, 2, 4, 5],那么nargmax(array, n=3)将返回索引[4, 3, 1],对应于元素[5, 4, 3]。

667得票12回答
在numpy的reshape函数中,-1代表自动计算该维度的大小。

使用.reshape(-1)可以将2D数组重塑为1D数组。例如:>>> a = numpy.array([[1, 2, 3, 4], [5, 6, 7, 8]]) >>> a.reshape(-1) array([[1, 2, 3, 4, 5, 6, 7, ...

563得票7回答
NumPy相对于普通的Python列表有哪些优势?

NumPy相比于常规Python列表的优势是什么? 我有大约100个金融市场序列,我将创建一个100x100x100=1百万个单元格的立方数组。 我将用每个y和z对每个x进行回归(3变量),以使用标准误差填充数组。 我听说对于“大矩阵”,出于性能和可扩展性原因,我应该使用NumPy而不是P...

490得票9回答
NumPy中的meshgrid的目的是什么?

np.meshgrid的目的是什么?我知道它用于创建一种坐标网格以便绘图,但我无法看出它的直接好处。 官方文档给出了以下示例,但输出对我来说没有意义: x = np.arange(-5, 5, 1) y = np.arange(-5, 5, 1) xx, yy = np.meshgrid(...

470得票9回答
如何将PIL图像转换成NumPy数组?

我怎样将PIL中的Image和NumPy数组相互转换,以便我能够进行比PIL的PixelAccess更快速的像素级变换?我可以使用以下方式将其转换为NumPy数组: pic = Image.open("foo.jpg") pix = numpy.array(pic.getdata()).re...

435得票3回答
numpy中的flatten和ravel函数有什么区别?

import numpy as np y = np.array(((1,2,3),(4,5,6),(7,8,9))) OUTPUT: print(y.flatten()) [1 2 3 4 5 6 7 8 9] print(y.ravel()) [1 2 ...

413得票6回答
将NumPy数组转换为Python列表

如何将一个NumPy数组转换为Python列表?

406得票7回答
连接两个一维NumPy数组

我该如何在NumPy中连接两个一维数组?我尝试了numpy.concatenate:import numpy as np a = np.array([1, 2, 3]) b = np.array([4, 5]) np.concatenate(a, b) 但我遇到了一个错误: 类型错误:只有长...

378得票5回答
NumPy中的ndarray和array有什么区别?

在NumPy中,ndarray和array有什么区别?它们在NumPy源代码中的实现位置是什么?

373得票5回答
我该如何使用np.newaxis?

什么是numpy.newaxis,我何时应该使用它? 在1维数组x上使用它会产生:>>> x array([0, 1, 2, 3]) >>> x[np.newaxis, :] array([[0, 1, 2, 3]]) >>> x[:,...