【问题标题】:Elements of numpy arraynumpy数组的元素
【发布时间】:2017-11-07 16:48:58
【问题描述】:

在名为 testdata.csv 的 csv 文件中有 500 行和 5 列

下面的代码像这样返回第 1 行的所有 5 列 (5907364.237、-447070.8817、293.339355、2193094) 或者我可以使用 MyValue = csv[49] 获得第 50 行 (5906798.994、-447499.987、373.128906、2194385)

但我似乎无法自行返回第 50 行第 3 列的值

import numpy as np
def walk(MyFile):
    csv = np.genfromtxt(MyFile, delimiter=',',dtype=(None))
    MyValue = csv[0]
    return MyValue

MyValue=walk('testdata.csv')    
print(MyValue)

【问题讨论】:

标签: arrays numpy elements


【解决方案1】:

csv[49][2] 不行吗?

你可以考虑pandas dataframe。

【讨论】:

  • 在二维数组的元素中建立索引的正确方法是csr[49, 2]。为什么pandas 会更容易?它建立在numpy之上。
  • 我发现pandas.read_csv 比numpy.genfromtxt 更强大,但两者都可以正常工作
  • 是的,pandas 阅读器速度更快,处理的案例更多。但我认为 OP 在读取文件时没有问题。更多的是解释结果数组的问题。
  • @CharlieD 如果成功了,请标记为已回答以结束问题!
猜你喜欢
  • 1970-01-01
  • 2011-05-12
  • 2015-05-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-12
  • 2020-12-13
相关资源
最近更新 更多