【发布时间】:2016-06-05 08:11:13
【问题描述】:
我想知道我们可以在数组中逐行读取。例如:
array([[ 0.28, 0.22, 0.23, 0.27],
[ 0.12, 0.29, 0.34, 0.21],
[ 0.44, 0.56, 0.51, 0.65]])
以数组形式读取第一行以执行一些操作,然后继续第二行数组:
array([0.28,0.22,0.23,0.27])
产生上述数组的原因是这两行代码:
from numpy import genfromtxt
single=genfromtxt('single.csv',delimiter=',')
single.csv
0.28, 0.22, 0.23, 0.27
0.12, 0.29, 0.34, 0.21
0.44, 0.56, 0.51, 0.65
使用readlines() 似乎生成列表而不是数组。就我而言,我使用的是 csv 文件。我试图逐行使用值行,而不是一起使用它们以避免内存错误。谁能帮帮我?
with open('single.csv') as single:
single=single.readlines()
【问题讨论】:
-
你的
csv里面有array([0.28,0.22,0.23,0.27])吗?这不是csv格式。 -
readlines产生一个字符串列表。解析每一行以获取数字