使用numpy.genfromtxt只导入一个值

时间:2015-07-10 04:28:56

标签: python numpy genfromtxt

我想从csv文件中只导入一个值。到目前为止,我已成功使用skip_header和skip_footer选项来寻找这个元素。这是一个浮动值。但是有一个问题,当我尝试使用我的数组中的这个元素时,我收到一个错误。例如:

import numpy as np
x = np.genfromtxt('junker.txt',skip_header=6,skip_footer=7)
print x

返回

array(10)

然而

print x[0]

返回

TypeError: len() of unsized object

我只是希望能够使用这个值,但我不能,因为它在一个numpy数组中。请帮忙

1 个答案:

答案 0 :(得分:1)

该形式的numpy数组实际上只是一个数字。例如:

x = np.array([1])

长度为1.但是你的阵列没有。只是一个数字,你可以立即利用它!实施例

x = np.array(3)
y = x + 3
print y

将产生3.

x的长度会产生错误,因为虽然这是一个数组,但从技术上讲它是一个零维数组。因此,无法从此变量中恢复长度。