【发布时间】:2015-12-26 15:55:26
【问题描述】:
使用 numpy,如何将 numpy 数组中的元素相减?
a = np.array([ [ [1., 2., 3.], [4., 5., 6.], [7., 8., 9.] ],
[ [20., 21., 22.], [23., 24., 25.], [26., 27., 28.] ],
[ [30., 31., 32.], [33., 34., 35.], [36., 37., 38.] ]
])
或者用简单的英语:
a = ([matrix1], [matrix2], [matrix3])
我想得到一个np.array,计算如下:
[matrix1-matrix1][matrix1-matrix2][matrix1-matrix3]
[matrix2-matrix1][matrix2-matrix2][matrix2-matrix3]
[matrix3-matrix1][matrix3-matrix2][matrix3-matrix3]
对角线将是一个矩阵中的值为零的矩阵。
我怎样才能做到这一点?
【问题讨论】:
-
第一个
a是一个 3d 数组。练习在各个维度上对其进行索引。
标签: python arrays numpy matrix