【发布时间】:2019-05-29 09:07:45
【问题描述】:
我有以下代码,它构造了两个矩阵a(3*2 零矩阵)和b。我想将矩阵a 中的0s 替换为1s,具体取决于存储在索引b 中的索引位置。我想在没有for 循环的情况下做到这一点。
import numpy as np
a = np.zeros((3, 2))
b = np.array([0, 1, 0])
输出应该是
c = [[1, 0],
[0, 1],
[1, 0]]
【问题讨论】:
-
你能把
c显示为一个合适的二维数组吗? -
那你是说
b的每个元素对应a的一行,并告诉你设置哪个索引?
标签: python numpy matrix indexing