【发布时间】:2014-11-07 00:32:42
【问题描述】:
我正在使用这一行来读取文件
data_train = np.genfromtxt(filename, delimiter=' ', autostrip=True, dtype=float, missing_values="", filling_values='0')
由于列的值可能不共享相同的类型,我得到一个一维数组。如果我使用dtype=None,则相同。但是,这些值可以是整数、浮点数或缺失值。
我可以解决这个问题并获得一个二维数组吗?
例如:
1, 2, 3, 4, 3.3, , 2.2, 1
1.1, 2.2, 4, , , , ,
【问题讨论】:
-
请发布展示示例数据。
-
@Bob 有哪些不同的类型?如果它是 float 和 int,那么使用 float 并最终在需要时转换为 int 会更直接......
-
我尝试使用 dtype=float,但它不起作用。它仍然会生成一维对象数组
-
您的字段以逗号分隔。使用
delimiter=','。 -
如果它给你一个一维数组,dtype 可能是复杂的,混合了整数、浮点数、字符串。如果它不能强制所有元素为同一类型,它会这样做。
标签: python numpy io genfromtxt