我有以下 numpy 陣列。
array([[40, 2092, 7, 1310],
[38, 1966, 2, 879],
[30, 1944, 1, 868]])
我想減去第一個“串列”的第一個值減去第二個串列的第一個值“串列”,依此類推。值得注意的是元素索引,就是減法變成這樣的值。關于我如何解決這個問題的任何想法?
想要的陣列:
array([[2, 126, 5, 431],
[8, 22, 1, 11]])
uj5u.com熱心網友回復:
直接切片并減去:
>>> a = np.array([[40, 2092, 7, 1310],
... [38, 1966, 2, 879],
... [30, 1944, 1, 868]])
>>> a[:-1] - a[1:]
array([[ 2, 126, 5, 431],
[ 8, 22, 1, 11]])
或使用np.diff:
>>> -np.diff(a, axis=0)
array([[ 2, 126, 5, 431],
[ 8, 22, 1, 11]])
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/488945.html
