For循环遍历字符串的numpy数组

2024-04-29 19:44:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用以下行导入了一个包含邮政编码的csv文件:

my_data = genfromtext('path\to\file.csv', delimiter = ',', dtype=str, autostrip=True)

我以字符串形式导入,以便保留一些邮政编码可能包含的前导零。现在我还需要遍历整个numpy数组,我想这样做:

^{pr2}$

但不幸的是,它返回以下错误:

Arrays used as indices must be of integer (or boolean) type

你知道我如何循环这个numpy数组的每个元素吗?在


Tags: 文件csvtopathnumpydatamy数组
2条回答

虽然在NumPy数组上循环通常不是一个好的解决方案,但是您可以这样做:

for i in range(len(my_data)): 
     do something with my_data[i]

最好将数据读入列表,处理字符串,然后转换成NumPy数组。在

您应该使用i执行某些操作,而不是使用my_data[i]i已经是您的元素(如果mydata的一部分)。 这就是my_data[i]不工作的原因,因为i不是索引。这是一个纽比阵列。在

如果要使用index和给定元素,请使用enumerate()

示例:

lista = [20,50,70]
for idx, element in  enumerate(lista): 
    print (idx, element)

有关详细信息,请访问此网站numpy iteration tutorial

相关问题 更多 >