【发布时间】:2017-01-29 14:00:39
【问题描述】:
我有以下 numpy 数组 matrix ,
matrix = np.zeros((3,5), dtype = int)
array([[0, 0, 0, 0, 0],
[0, 0, 0, 0, 0],
[0, 0, 0, 0, 0]])
假设我也有这个 numpy 数组 indices
indices = np.array([[1,3], [2,4], [0,4]])
array([[1, 3],
[2, 4],
[0, 4]])
问题:如何将1s 分配给matrix 中的元素,其中它们的索引由indices 数组指定。预计会采用矢量化实现。
为了更清楚,输出应如下所示:
array([[0, 1, 0, 1, 0], #[1,3] elements are changed
[0, 0, 1, 0, 1], #[2,4] elements are changed
[1, 0, 0, 0, 1]]) #[0,4] elements are changed
【问题讨论】:
标签: python arrays numpy indexing vectorization