在python中,np.diff()表示out[n]=a[n+;1]-a[n],但我想要out[n]=a[n]-a[n-1]?

在python中,np.diff()表示out[n]=a[n+;1]-a[n],但我想要out[n]=a[n]-a[n-1]?,python,python-3.x,Python,Python 3.x,在努比: np.diff() out[n]=a[n+1]-a[n] 但是它的语法是什么呢 out[n]=a[n]-a[n-1] x = np.array([1, 2, 4, 7, 0]) np.diff(x) op-数组([1,2,3,-7]) 但我想要输出 op-数组([-1,-2,-3,7]) 我有3D阵列形状(73,80,97),实际上是WRF模型输出,但我想要降雨率,但无法做到: for k in range(1,72): rainrate[k,:,:]=rainnc[k,:,

在努比:
np.diff()
out[n]=a[n+1]-a[n]

但是它的语法是什么呢
out[n]=a[n]-a[n-1]

x = np.array([1, 2, 4, 7, 0])
np.diff(x)
op-
数组([1,2,3,-7])

但我想要输出 op-
数组([-1,-2,-3,7])

我有3D阵列形状(73,80,97),实际上是WRF模型输出,但我想要降雨率,但无法做到:

for k in range(1,72):
    rainrate[k,:,:]=rainnc[k,:,:]-rainnc[k-1,:,:]
或者如果我正在做

np.diff(rainnc,0) #showing negative value

只需将结果乘以
-1

In [1]: import numpy as np

In [2]: x = np.array([1, 2, 4, 7, 0])

In [3]: np.diff(x) * -1
Out[3]: array([-1, -2, -3,  7])

对于(1,72)范围内的k:rainrate[k,:,:,:]=rainnc[k,:,:]-rainnc[k-1,:,:,:]@MissPriyaKumari这意味着什么?我不确定是否理解这个问题,对我来说,这是完全相同的。。。我看到的唯一区别是,您希望在开始时有一个尾随的无值…?您的编辑没有意义,请给出一个数据和预期输出的示例。您的示例输出与您之前给出的公式(以及标题)不符。您的示例输出对应于
x[i]-x[i+1]
。此外,对于从1到len-1的n,out[n]=a[n]-a[n-1]与对于从0到len-2的n,out[n]=a[n]完全相同,但对于第一种情况,在索引0处有一个尾随的未定义balue