gpt4 book ai didi

python - 根据存储在另一个列表中的索引替换列表列表中的元素

转载 作者:太空宇宙 更新时间:2023-11-03 13:08:23 30 4
gpt4 key购买 nike

我有以下数组:

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中的元素根据indexes中的索引替换为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 库。感谢您的帮助!

最佳答案

你可以这样做:

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]]

for i,index in enumerate(indexes):
for idx in index:
example_array[i][idx] = 1
print 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]]

关于python - 根据存储在另一个列表中的索引替换列表列表中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50551827/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com