问题:
我有一个包含多个数字的文本文件。我正在尝试抓住其中一些并将它们加载到数组中。我想要数组,即使文件中只有1行。当只有一行时,我有一个问题。这些值将以浮点数形式加载,并且不会加载到数组中。

尝试过:从numpy文档中,我期望使用ndmin = 1时单行文本文件的长度为1的数组。但是,我仍然得到一系列的浮动,如下所示:

>>> ra_deg,dec_deg,l_deg,b_deg=np.loadtxt(args.infile,ndmin=1,usecols=[0,1,2,3],unpack=True)
>>> ra_deg
127.55905
>>> np.__version__
'1.8.1'


预期:

>>> ra_deg
array([127.55905])


args.infile输入示例:

127.55905 +00.00000 224.77661 +21.83227


我不确定这是我的错误,还是numpy有问题?谢谢,在打开一个小问题之前的任何建议都很好。

最佳答案

只需将ndmin = 1更改为ndmin = 2(在loadtxt函数的第二个参数中),它将为您提供一个我想要的二维数组。

关于python - 当ndmin = 1时,numpy.loadtxt的加载从单行文件 float ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34470283/

10-11 20:30