python numpy怎么读_Python:如何逐行读取numpy数组?

本文介绍了如何在Python中利用numpy库逐行读取和处理CSV数据。通过创建模拟文件,使用splitlines()拆分文本,然后通过genfromtxt()函数或手动处理将数据转换为numpy数组。示例展示了从字符串到浮点数的转换过程,为初学者提供了清晰的步骤。
摘要由CSDN通过智能技术生成

似乎你没有用Python读取文件的经验。让我在Ipython的一个实践会话中详细地研究一个示例

创建多行文字以模拟文件In [23]: txt="""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的结果In [24]: txt=txt.splitlines(True)

In [25]: txt

Out[25]:

['0.28, 0.22, 0.23, 0.27\n',

'0.12, 0.29, 0.34, 0.21\n',

'0.44, 0.56, 0.51, 0.65']

我可以用genfromtxt将它转换成一个数组(您可以像这样将结果传递给readlines到genfromtxt)。In [26]: np.genfromtxt(txt, delimiter=',')

Out[26]:

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]])

我可以遍历这些行,去掉\n并拆分成“,”In [27]: for line in txt:

print line.strip().split(',')

....:

['0.28', ' 0.22', ' 0.23', ' 0.27']

['0.12', ' 0.29', ' 0.34'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值