栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用python将文件加载到numpy数组中

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用python将文件加载到numpy数组中

有几种方法,请选择一种最适合您的应用程序。

如果您正在使用numpy的,也可能是使用numpy的是一个好主意

load
loadtxt
fromfile
genfromtxt
功能,因为您的文件将被加载到一个合适的结构,预处理后。

但是,如果您不打算使用numpy(或任何其他具有某些文件加载​​功能的
库),则仅使用numpy来加载文件就太过麻烦了……考虑使用内置的python函数或csv而不是标准库中的模块…它将更加灵活,并且更加平滑。

下面是使用示例的方式

file.txt
(每行的值都用制表符分隔):

1   2   3   47   8   9   10  11  1213  14  15

内置python

恕我直言,没有模块可以导入,非常简单,灵活,对于大多数情况是一个不错的选择。

rb
仅使用内置功能以二进制模式加载文件以读取表(值列表,在列表中用制表符分隔)中的(标志):

>>> file = open('file.txt', 'rb')>>> table = [row.strip().split('t') for row in file]

CSV

标准库中的csv模块也非常简单。

请注意,CSV完全表示逗号分隔值,实际上没有标准,您可以选择所需的任何定界符。因此,CSV代表所有面向单元或表形式的文件。

rb
使用csv以二进制模式加载文件以读取表(值列表,在列表中用制表符分隔)中的(标志)
reader

>>> import csv>>> file = open('file.txt', 'rb')>>> data = csv.reader(file, delimiter='t')>>> table = [row for row in data]

进入细胞

该表已与前面两个示例类似地加载,并且可以像这样访问该表的数据

table[row][col]

>>> table[['1', '2', '3', '4'], ['7', '8', '9', '10', '11', '12'], ['13', '14', '15']]    >>> table[0]['1', '2', '3', '4']>>> table[1][2]9


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/645339.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号