numpy.loadtxt ValueError:要解压缩的值太多

时间:2015-03-04 23:51:07

标签: python numpy

import matplotlib 
import matplotlib.pyplot as plt
import matplotlib.ticker as mticker
import matplotlib.dates as mdates
import numpy as np
import time

dt = 'i4,i4,i4,a5,f9'
month,day,year,time,price = np.loadtxt('spyTestTest.txt', 
delimiter='  ',dtype = dt)

我正在尝试在一些示例数据上运行此代码(下面)

8 18 2014 9:30 196.79

8 18 2014 9:31 196.8249

8 18 2014 9:32 196.825

8 18 2014 9:33 196.88

8 18 2014 9:34 196.887

8 18 2014 9:35 196.835

8 18 2014 9:36 196.81

8 18 2014 9:37 196.81

8 18 2014 9:38 196.81

但是我收到错误

值错误:解压缩的值太多。

我在网上看到,当你有更多的变量而不是要解析的列时会发生这种情况,但它看起来像我有5个变量和5列文本。有什么建议吗?

1 个答案:

答案 0 :(得分:3)

由于您的输入文件已经格式化,请使用 unpack = True ,这可以解决您的问题

month,day,year,time_k,price = np.loadtxt('spyTestTest.txt', delimiter=' ',dtype = dt, unpack=True);