是否可以更改从 genfromtxt 创建的 numpy 数组中仅一列的类型



我正在创建一个numpy数组,然后将其导出到django模型中。作为 dtype 属性,我有一个 None,但我有一列应该是一个接受 NULL 值的整数。现在,当在 csv 中找到"NULL"字符串时,该列的类型将以布尔值更改,这不允许 None。

现在,是否可以仅对该列执行类似 dtype={'name of the columns', 'int'} 的操作,并使其余部分仍处于 None 上并让 numpy 决定类型?

假设您正在谈论 genfromtxt,您可以使用 dtype 参数设置 dtype:

例如

如果您的文件包含

1.0 2.0 3.0 4.0
1.0 2.0 3.0 4.0
1.0 2.0 3.0 4.0
1.0 2.0 3.0 hello

然后

a=np.genfromtxt('vlen.txt',dtype=[('col0', 'i4'), ('col1', '<f8'), ('col2', '<f8'), ('col3', 'S5')])
a['col0']
array([1, 1, 1, 1]) # note ints not floats

相关内容

  • 没有找到相关文章

最新更新