python - NumPy 数组中沿给定轴的一阶差分

标签 python arrays numpy

#compute first differences of 1d array
from numpy import *

x = arange(10)
y = zeros(len(x))

for i in range(1,len(x)):
    y[i] = x[i] - x[i-1]
print y

上面的代码可以工作,但必须至少有一种简单的 python 风格的方法可以做到这一点,而不必使用 for 循环。有什么建议么?

最佳答案

关于:

diff(x)
# array([1, 1, 1, 1, 1, 1, 1, 1, 1])

关于python - NumPy 数组中沿给定轴的一阶差分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4835075/

相关文章:

python - Pandas :合并数据框和替换值

python - float 打印不一致。为什么它有时会起作用?

python - 在 while 循环中使用 "AND"而不是 "OR"

c - 通过函数在结构体数组中创建列表

python - Django 类型错误 : 'ModelBase' object is not iterable

java - 学生阵列菜单

javascript - 使用 for 循环对数组进行排序失败

numpy - numpy中 bool 数组的爱因斯坦求和

Python:循环条件的一行

javascript - 通过 Flask 将 numpy 数组作为字节从 python 发送到 JS