gpt4 book ai didi

python - 在python中读取时将文本的所有值转换为int

转载 作者:行者123 更新时间:2023-12-01 09:09:05 26 4
gpt4 key购买 nike

当我尝试将值转换为 int 时,我在 python 中收到此错误。

invalid literal for int() with base 10: '0,72367,72565,73005,73087,73113,73129,73313,73661,74049,74222,74350,74403,74501\n'

而不是这个,我想要类似的东西

0,72367,72565,73005,73087,73113,73129,73313,73661,74049,74222,74350,74403,74501

存储在int的numpy数组中

我的代码是

f = open('points.txt')
# reading the lines of the file
line = f.readline()
while line:
points = np.array([], dtype=int)
#print("voxel", voxel_label, " : ", line)
points = np.append(points, line)
line = f.readline()
voxel_label += 1

当我将点转换为 int 时,它给出了错误。我想从文本文件中读取行并将其作为 int 值放入 numpy 数组点中。

points    array(['0,1883,1965,2176,2236,2273,2502,2528,2542,2963,2979,3288,3519\n'],
dtype='<U62')

我想将这个“点”numpy 数组转换为 int 类型。我不明白为什么最后有\n 。

如何将 'points' numpy 转换为 int。

最佳答案

如果您的文件纯粹由用逗号分隔的数字组成,您将需要如下所示的内容:

numbers = []
with open('points.txt', 'r') as f:
for line in f:
numbers.extend([int(num)
for num in line.split(',')])

# ... do whatever with the numbers list

关于python - 在python中读取时将文本的所有值转换为int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51810944/

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