gpt4 book ai didi

python - 迭代存储索引的嵌套数组

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

我需要一种方法来迭代任何形状numpy数组中的每个元素,并将其索引存储在列表中。

此代码生成一般形状的数组:

import numpy as np

# Generate random shape for the array.
sha = np.random.randint(1, 5, size=(np.random.randint(1, 10)))
# Random array.
a =np.random.rand(*sha)

我需要迭代 a 中的每个元素并将其索引存储在列表中。

我得到的最接近的是通过展平数组:

for i, elem in enumerate(a.flatten()):
print i, elem

它允许我迭代 a 中的每个元素,无论其形状如何,但我丢失了每个元素存储在数组中的索引。

最佳答案

您可以使用itertools创建所有维度的产品(笛卡尔)

from itertools import product
for i in product(*[range(dim) for dim in a.shape]):
print i, a[i]

关于python - 迭代存储索引的嵌套数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29301899/

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