使用带有格式选项的savetxt加载已保存的numpy数组

问题描述 投票:0回答:1

我已经看到如何使用格式选项(here)保存numpy数组。我像这样保存了我的numpy数组:

np.savetxt('my_file.txt', results, fmt='%1.4f', delimiter=",")

看起来很好:

0.0050,0.0100,0.0150,0.0000,0.0000,0.0050,0.0000,0.0150
0.0050,0.0100,0.0150,0.0000,0.0000,0.0050,0.0000,0.0150
0.0050,0.0100,0.0200,0.0000,0.0000,0.0050,0.0000,0.0150
0.0050,0.0100,0.0150,0.0000,0.0000,0.0050,0.0000,0.0150
0.0050,0.0100,0.0100,0.0000,0.0000,0.0050,0.0000,0.0150
0.0050,0.0050,0.0100,0.0000,0.0000,0.0050,0.0000,0.0150
0.0050,0.0100,0.0150,0.0000,0.0000,0.0050,0.0000,0.0150
0.0050,0.0100,0.0100,0.0000,0.0000,0.0050,0.0000,0.0150
0.0050,0.0100,0.0100,0.0000,0.0000,0.0050,0.0000,0.0150
0.0050,0.0100,0.0100,0.0000,0.0000,0.0050,0.0000,0.0150

现在,当我尝试加载它时,我收到一个错误:

pl_sioux = np.loadtxt(“my_file.txt”)

Traceback (most recent call last):
  File "rfresults.py", line 3, in <module>
    pl_sioux = np.loadtxt("rf_pl_Sioux.txt") #, dtype='f')
  File "/user/pkgs/anaconda2/lib/python2.7/site-packages/numpy/lib/npyio.py", line 1092, in loadtxt
    for x in read_data(_loadtxt_chunksize):
  File "/user/pkgs/anaconda2/lib/python2.7/site-packages/numpy/lib/npyio.py", line 1019, in read_data
    items = [conv(val) for (conv, val) in zip(converters, vals)]
  File "/user/pkgs/anaconda2/lib/python2.7/site-packages/numpy/lib/npyio.py", line 738, in floatconv
    return float(x)
ValueError: invalid literal for float(): 0.0050,0.0100,0.0150,0.0000,0.0000,0.0050,0.0000,0.0150

我试过这个,以数学fmt选项:

loaded_file = np.loadtxt("my_file.txt", dtype='f')

但得到了同样的错误。

如何加载我的numpy数组?

python numpy
1个回答
1
投票

默认分隔符值是一个空格。您必须提供实际分隔符的值:

np.loadtxt("my_file.txt", delimiter=",")
© www.soinside.com 2019 - 2024. All rights reserved.