gpt4 book ai didi

python - 我可以使用列表来寻址 numpy 数组吗?

转载 作者:行者123 更新时间:2023-11-30 23:15:50 25 4
gpt4 key购买 nike

我想为列表寻址的 numpy 数组的元素分配一个值。这可能吗?这似乎是你应该能够做的事情。

我尝试过:

q = np.zeros((2,2,2))
index = [0,0,0]
print(index)


q[index]=4.3
print(q)

这没有给出错误,这是有希望的,但现在是:

[[[ 4.3  4.3]
[ 4.3 4.3]]

[[ 0. 0. ]
[ 0. 0. ]]]

相对于:

[[[ 4.3  0. ]
[ 0. 0.]]

[[ 0. 0. ]
[ 0. 0. ]]]

正如我所希望的那样。

预先感谢您的帮助。

最佳答案

您不能使用列表来索引单个元素 - 它必须是元组:

import numpy as np

q = np.zeros((2,2,2))
index = [0,0,0]
print(index)


q[tuple(index)]=4.3
print(q)
[0, 0, 0]
[[[ 4.3 0. ]
[ 0. 0. ]]

[[ 0. 0. ]
[ 0. 0. ]]]

关于python - 我可以使用列表来寻址 numpy 数组吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28026014/

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