【发布时间】:2019-11-06 08:21:11
【问题描述】:
我有一个像这样的 numpy 数组
array([[0, 0, 1],
[1, 0, 0],
[0, 1, 0],
[0, 0, 1]])
还有一个包含值的数组
array([1, 2, 3, 4])
我想将第一个二维数组中的值替换为第二个数组中的相应值。第一个数组的每一行正好有一个 1,第二个数组只有一个替换。
结果:
array([[0, 0, 1],
[2, 0, 0],
[0, 3, 0],
[0, 0, 4]])
我想要一个优雅的解决方案来实现这一点,没有循环等。
【问题讨论】:
标签: python-3.x numpy