行列の差、つまり i 番目の要素 - (i-1) 要素を計算するには、次のようにします。
各要素の水平方向と垂直方向の差を (簡単に) 計算するにはどうすればよいですか? トランスポーズで?
inputarr = np.arange(12)
inputarr.shape = (3,4)
inputarr+=1
#shift one position
newarr = list()
for x in inputarr:
newarr.append(np.hstack((np.array([0]),x[:-1])))
z = np.array(newarr)
print inputarr
print 'first differences'
print inputarr-z
出力
[[ 1 2 3 4]
[ 5 6 7 8]
[ 9 10 11 12]]
first differences
[[1 1 1 1]
[5 1 1 1]
[9 1 1 1]]