python - 如何创建一个 numpy 数组,其中填充另一个数组元素的差异

标签 python numpy

我有一个 numpy 数组 X。我需要创建另一个相同大小的数组(比如 Y),其中包含元素

Y[i] = X[i+1]-X[i-1]

我可以在不循环数组元素的情况下做到这一点吗?

最佳答案

您可以创建具有移位值的新数组,然后将它们相互减去。像这样的事情:

import numpy as np

X  = np.arange(10)
X1 = np.roll(X,-1) #right shift
X2 = np.roll(X,1)  #left shift
Y  = X1 - X2

关于python - 如何创建一个 numpy 数组,其中填充另一个数组元素的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48913014/

相关文章:

python - np.arange 的奇怪行为

numpy - PyTorch - 到 NumPy 会产生未确定大小的对象?

python - 使用 save_word2vec_format 以二进制格式 .bin 保存 gensim Word2vec 模型

python - 如何将两列数组转换为具有出现次数的矩阵?

python - 泊松分布拟合

python - Numpy 向量化错误

python - Numpy 与 Python 浮点计算产生不同的结果

python - 查找字符后的所有数字,以逗号分隔

java - Linux:无需安装即可运行 Python

python - 从用户处获取 2 个不同的日期输入