【发布时间】:2017-12-23 12:51:49
【问题描述】:
我正在尝试将 textfile 加载到 numpy 数组中。
结构如下:
THE 77534223
AND 30997177
ING 30679488
ENT 17902107
ION 17769261
HER 15277018
FOR 14686159
THA 14222073
NTH 14115952
[...]
但我使用失败
import numpy as np
data = np.genfromtxt("english_trigrams.txt", dtype=(str,int), delimiter=' ')
print(data)
[['TH' '77']
['AN' '30']
['IN' '30']
...,
['JX' '1']
['JQ' '1']
['JQ' '1']]
我想要一个 (x,2) 数组,第一列 dtype str,第二列 dtype int。
非常感谢!
附注:
- Python 3.6.1
- NumPy 1.13.0
【问题讨论】:
-
也许可以试试 np.loadtxt
-
np.loadtxt("english_trigrams.txt", dtype=[('f0', '|S3'),('f1', '<i8')]) -
只是出于好奇,您是否打算将文件中的
77534223更改为77? -
“我想要一个 (x,2) 数组,第一列是 dtype str,第二列是 dtype int。” numpy 无法做到这一点。您可以得到的是一个一维结构化数组,使用@MaximilianPeters 建议的方法。
标签: python numpy genfromtxt