gpt4 book ai didi

python - 使用 NumPy 数组索引列表时出现 TypeError : only integer scalar arrays can be converted to a scalar index

转载 作者:太空狗 更新时间:2023-10-30 00:53:03 26 4
gpt4 key购买 nike

以下代码:

x = list(range(0,10))
random.shuffle(x)
ind = np.argsort(x)
x[ind]

产生错误:TypeError: only integer scalar arrays can be converted to a scalar index

请注意,我的问题与问题中的不同,“numpy array TypeError: only integer scalar arrays can be converted to a scalar index ”,它正在尝试更复杂的事情。

我在这个问题上的错误是我试图在普通 python 列表上使用索引列表——请参阅我的回答。我预计它会比仅使用 range 和 shuffle 更广泛地发生。

最佳答案

问题是我试图索引 x,一个普通的 Python 列表,就好像它是一个 numpy 数组一样。要修复它,只需将 x 转换为 numpy 数组:

x = list(range(0,10))
random.shuffle(x)
ind = np.argsort(x)
x = np.array(x) # This is the key line
x[ind]

(我已经遇到过两次了。)

关于python - 使用 NumPy 数组索引列表时出现 TypeError : only integer scalar arrays can be converted to a scalar index,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51638332/

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