我想从文本文件创建一个numpy数组。但是,我收到错误“第10行的列数错误”。问题可能出在读取列中的两位数字。我什至尝试在列之间留出空间,但仍然出现错误。
如何从此文件创建一个numpy数组? 如果有人能指出正确的方向,那将真的很有帮助。
答案 0 :(得分:0)
我想我知道这里发生了什么。您的电话号码必须严格限制在2个空格的“宽度”上。您可以使用类似的方法将它们分开:
>>> s = " 0 1 2 3 4 5 6 7 8 9101112"
>>> print([ int(s[i:i+2].strip()) for i in range(0,len(s),2)])
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
因此,将文件的每一行读为一个字符串(在本示例中为“ s”),并应用相同的逻辑将行分成整数列表。然后,您可以创建列表列表以转换为Numpy数组,或者在此过程中执行其他Numpy数组。