【发布时间】:2018-11-06 04:32:06
【问题描述】:
我有以下数组:
example_array = [[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0]]
indexes = [[1,2,3], [2,3], [0,4,2], [1,4,3], [0,4,3], [1,2,3], [1,2]]
我想根据索引中的索引将example_array中的元素替换为1。所以,预期的结果应该是这样的:
example_array = [[0,1,1,1,0],[0,0,1,1,0],[1,0,1,0,1],[0,1,0,1,1],[1,0,0,1,1],[0,1,1,1,0],[0,1,1,0,0]].
我尝试了不同的方法,例如使用 pandas,如下所示:
matrix = pd.DataFrame(example_array)
for row in matrix:
for i in indexes:
for j in i:
x_u.iloc[x, j] = 1
但这并没有给我希望的结果!该解决方案不需要使用 pandas 库。 感谢您的帮助!
【问题讨论】:
标签: python numpy matrix indexing