我有一个大的100000,6数组,我想找出向量中每个元素的差异.NPdiff几乎正是我所需要的,但也希望它能被包装起来,它也能在第一个和最后一个元素中找到差异.

玩具模型:

array=np.array([[0,2,4],[0,3,6]])
np.diff(array,axis=1)

给予

numpy有没有一种内置的方法可以做到这一点?

推荐答案

你可以使用numpy.roll:

np.roll(array, -1, axis=1)-array

输出:

array([[ 2,  2, -4],
       [ 3,  3, -6]])

Python相关问答推荐

基于多个数组的多个条件将值添加到numpy数组

Pandas:填充行并删除重复项,但保留不同的值

如何将数据帧中的timedelta转换为datetime

如何在Python 3.9.6和MacOS Sonoma 14.3.1下安装Pyregion

如何编辑此代码,使其从多个EXCEL文件的特定工作表中提取数据以显示在单独的文件中

高效生成累积式三角矩阵

Pandas:计数器的滚动和,复位

如何将一个文件的多列导入到Python中的同一数组中?

与同步和异步客户端兼容的Python函数

在Pandas 中以十六进制显示/打印列?

如何在开始迭代自定义迭代器类时重置索引属性?

torch 二维张量与三维张量欧氏距离的计算

如何正确设置ALLOWED_HOST以允许网络中的其他计算机访问Web

如何使用Pillow基于二进制掩码设置PNG的RGB值

两极中的`df.Query()`?

sklearn ridgeCV与ElasticNetCV

JAX在接受数组的简单函数上使用.grad:`ConcretizationTypeError:在需要具体值的地方遇到抽象跟踪器值`

Windows与pwd.getpwuid有什么类似功能?

PyInstaller:添加二进制和数据文件时找不到';/usr/sbin/neato

极轴:通过创建多个新列对列进行操作