我想知道我们可以在数组中逐行读取吗?例如:
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=',')
单.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()
原文由 Xiong89 发布,翻译遵循 CC BY-SA 4.0 许可协议
你可以使用
np.fromstring
请参阅 http://docs.scipy.org/doc/numpy-1.10.1/reference/generated/numpy.fromstring.html 和 How to read csv into record array in numpy?