原文:https://docs.scipy.org/doc/numpy/reference/generated/numpy.fromregex.html
校对:(虚位以待)
numpy.
fromregex
(file, regexp, dtype)[source]使用正则表达式解析从文本文件构造数组。
返回的数组总是一个结构化数组,并且是从文件中正则表达式的所有匹配项构造的。正则表达式中的组将转换为结构化数组的字段。
参数: | 文件:str或文件
regexp:str或regexp
dtype:dtype或dtypes列表
|
---|---|
返回: | 输出:ndarray
|
上升: | TypeError
|
也可以看看
笔记
结构化数组的类型可以以多种形式指定,但所有形式至少指定数据类型和字段名称。For details see doc.structured_arrays
.
例子
>>> f = open('test.dat', 'w')
>>> f.write("1312 foo\n1534 bar\n444 qux")
>>> f.close()
>>> regexp = r"(\d+)\s+(...)" # match [digits, whitespace, anything]
>>> output = np.fromregex('test.dat', regexp,
... [('num', np.int64), ('key', 'S3')])
>>> output
array([(1312L, 'foo'), (1534L, 'bar'), (444L, 'qux')],
dtype=[('num', '<i8'), ('key', '|S3')])
>>> output['num']
array([1312, 1534, 444], dtype=int64)