我正在尝试使用numpy将.txt文件加载到我的python项目中:
import numpy as np
import sys
g = np.loadtxt(sys.argv[1])
当.txt文件是0/1矩阵时,此命令对我有效,但不是 现在正在工作,因为它是一个字符串矩阵(4 * 7表格,如“船员”) 错误说“无法将字符串转换为浮动”..任何帮助?
答案 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
(假设分隔符是空格而没有标题列。否则指定)。