Python中的numpy数组计算

2024-10-02 14:22:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我用numpy直方图计算了一个直方图切片N,a = np.histogram(z,bins=50)。现在我的a包含了z的50个片的值,N包含了这些片中的数字计数。在

我想为a计算R-r

我试过了

result = [R-r for R,r in zip(a[1:],a)]

但似乎行不通。我做错什么了?在


Tags: innumpyfornp切片数字resultzip
1条回答
网友
1楼 · 发布于 2024-10-02 14:22:11

您只需使用^{}即可:

>>> a = np.array([1,3,6,8,17,23,45])
>>> np.diff(a)
array([ 2,  3,  2,  9,  6, 22])

编辑:

您的代码也运行得很好,但是您不应该为此使用列表理解,因为NumPy已经为此提供了一个函数,因为它将既快速又高效。在

^{pr2}$

相关问题 更多 >