【发布时间】:2016-09-25 22:14:58
【问题描述】:
我正在寻找打印 numpy 数组的横截面。我希望从第 5 个索引列中提取前 15 行和唯一的数据。
import csv as csv
import numpy as np
csv_file_object = open('train.csv', 'rU')
header = next(csv_file_object)
data = []
for row in csv_file_object:
data.append(row)
data = np.array(data)
print(data[0:15,5])
当我运行上述代码时,我收到以下错误:IndexError: too many indices for array.
在不添加列过滤器的情况下运行代码可以按预期工作。 csv 文件是一个 12x892 (x,y) 数据集。
【问题讨论】:
-
检查你的数组形状,你确定你没有 12 列和 892 行吗?
-
是的,它是 12 列和 892 行。 print(data[0:15]) #打印所有列和行 1-15 print(data[0:15,5]) #receive IndexError
标签: python arrays numpy indices