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

标签 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

最佳答案

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

np.fromfile('stardata.txt')

关于python - 使用文本文件中的数据创建数组 (NumPy),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19055893/

相关文章:

jQuery - 在更改时重置文件输入

android - 创建文件在android中不起作用

python - 如何在mysqldb中使用in语句

java - 在 2v2 游戏中切换回合

ios - Swift-使用委托(delegate)在 tableView 上显示

java - 使用 Java 对文本文件执行二进制搜索

python - 如何将 Python 包作为预定的守护进程运行?

python - 有什么办法可以阻止我的敌人从屏幕上掉下来?

python - 没有身份证,没有名字。如何点击这个按钮呢?

c - 指针解引用数组