如何使用列表作为索引将较小的数组分散到更大的数组中?

时间:2018-01-20 09:14:50

标签: python matlab numpy sage

我需要帮助才能在Python中获得以下类型的结果(我在Matlab中习惯):

M = numpy.zeros((5,5))
m = numpy.array([[1,2,3],[4,5,6],[7,8,9]])
indx = [0, 2, 3]

# in Matlab: M(indx,indx) = M(indx,indx) + m

以便输出为:

[[ 1.  0.  2.  3.  0.]
 [ 0.  0.  0.  0.  0.]
 [ 4.  0.  5.  6.  0.]
 [ 7.  0.  8.  9.  0.]
 [ 0.  0.  0.  0.  0.]]

0 个答案:

没有答案