我在提问之前已经阅读了这两个问题(q1和q2),但我没有找到令人满意的答案。
我需要使用genfromtxt从二维数组中提取两列,但不能使用pandas或loadtxt。
目前,我的做法是:
我需要使用genfromtxt从二维数组中提取两列,但不能使用pandas或loadtxt。
目前,我的做法是:
X = np.genfromtxt('File1.csv',
delimiter='\t',
skip_header=0, skip_footer=0,
names=True , usecols=("Time") )
Y = np.genfromtxt('File1.csv',
delimiter='\t',
skip_header=0, skip_footer=0,
names=True , usecols=("Profit") )
然后,我使用matplotlib绘制Y与X的图形,结果非常完美。
现在,我在考虑应该用“正确”的方式来避免两次读取数组。因此,我尝试了解包功能:
X, Y = np.genfromtxt('File1.csv',
delimiter='\t',
skip_header=0, skip_footer=0,
names=True , usecols=("Time", "Profit"), unpack=True )
我收到了信息:"too many values to unpack"
如果我使用一个向量(例如Z)并且不进行解包,那么向量Z会包含一个无法直接绘制的元组。
有没有解决这个看似简单的问题的方法?
usecols
中使用列号了吗? - Roberto