python,从文件加载一个字符串

时间:2015-11-10 09:49:27

标签: string numpy sys

我正在尝试使用numpy将.txt文件加载到我的python项目中:

import numpy as np
import sys

g = np.loadtxt(sys.argv[1])

当.txt文件是0/1矩阵时,此命令对我有效,但不是 现在正在工作,因为它是一个字符串矩阵(4 * 7表格,如“船员”) 错误说“无法将字符串转换为浮动”..任何帮助?

2 个答案:

答案 0 :(得分:0)

查看dtype参数。 (here

  

dtype:数据类型,可选   结果数组的数据类型;默认值:float。如果这是结构化数据类型,则生成的数组将是1维的,并且每行将被解释为数组的元素。在这种情况下,使用的列数必须与数据类型中的字段数相匹配。

默认值为float,这会导致您在问题中指出错误。

答案 1 :(得分:0)

一种选择是使用pandas:

import numpy as np
import pandas as pd

arr = pd.read_table(filename, sep=" ", header=None).values

(假设分隔符是空格而没有标题列。否则指定)。