使用文本文件中的数据创建数组(NumPy)

时间:2013-09-27 16:36:40

标签: python arrays file text numpy

我正在尝试创建一个包含2列和超过7000行(大量数据)的数组。我拥有的数据是作为文本文件编写的,并且格式化为两列,每个变量由空格分隔。 我最大的问题是NumPy似乎无法找到该文件。

 1.  import numpy as np
 2.  np.fromfile(stardata.txt)

返回:

NameError: name 'stardata' is not defined

我检查了目录,一切似乎都是有序的。该文件位于正确的目录中。

我的下一个问题是看看这是否会成为一个好阵列。我猜我可能不得不使用.reshape()来让它看起来像我想要的那样。之后,我将使用这些数据制作(Hertzsprung-Russell)图表。

完整的错误消息在这里:

C:\Users\Petar\AppData\Local\Enthought\Canopy\System\lib\site-packages\IPython\utils\py3compat.pyc in execfile(fname, glob, loc)
    174             else:
    175                 filename = fname
--> 176             exec compile(scripttext, filename, 'exec') in glob, loc
    177     else:
    178         def execfile(fname, *where):

    C:\Users\Petar\Desktop\test.py in <module>()
          1 import numpy as np
    ----> 2 np.fromfile(stardata.txt)

    NameError: name 'stardata' is not defined

1 个答案:

答案 0 :(得分:3)

您的文件名需要用引号括起来:

np.fromfile('stardata.txt')