gpt4 book ai didi

python - 多维Python数组的动态访问

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

我是一个Python新手。我对如何动态访问数组元素感到困惑。

我有一个动态获取的列表 b= [1,2,5,8],因此它的长度可以变化。借助此列表,我需要将多维数组更新为 mArr[1] [2] [5] [8] 。列表和数组维度的长度与示例中给出的匹配

基本上,我正在寻找一种技术来访问相对于列表“b”的多维数组,如:marr[b] 的形式。这个 m 数组也是动态创建的。

我尝试查看 numpy 教程,但没有找到解决方案。我错过了什么吗?

提前致谢。

最佳答案

如果尺寸为[1,2,5,8],您可以使用数字0, 0..1, 0..4, 0..7对于每个维度。

Numpy 允许您访问元组的位置:

shape = [1, 2, 5, 8]
pos = [0, 1, 1, 3]

my_array = np.ones(shape)
my_array[tuple(pos)] # will return 1

关于python - 多维Python数组的动态访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7789143/

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