【问题标题】:Importing just one value with numpy.genfromtxt使用 numpy.genfromtxt 仅导入一个值
【发布时间】:2015-07-10 04:28:56
【问题描述】:

我只想从 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 数组中。请帮忙

【问题讨论】:

    标签: python numpy genfromtxt


    【解决方案1】:

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

    x = np.array([1])
    

    长度为 1。但是您的数组没有。只是一个数字,您可以立即使用它!示例

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

    将产生 3 个。

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

    【讨论】:

    • 严格来说是一个零维数组
    猜你喜欢
    • 2013-06-22
    • 2014-07-29
    • 1970-01-01
    • 1970-01-01
    • 2019-06-20
    • 2016-06-06
    • 2020-03-08
    • 1970-01-01
    • 2016-04-13
    相关资源
    最近更新 更多