numpy中结构化数组的形状

时间:2016-04-08 18:58:43

标签: python numpy structured-array

我正在尝试预先分配一个空数组,同时使用以下代码定义大小为19x5的数据类型:

UnicodeEncodeError: 'charmap' codec can't encode characters in position 231-235: character maps to <undefined>

结果有些出乎意料,产生了一个19 * 5 * 5阵列。 但是,尝试:

import numpy as np
arr=np.empty((19,5),dtype=[('a','|S1'),('b', 'f4'),('c', 'i'),('d', 'f4'),('e', 'f4')])

给出每行适当的长度(5个字段),显然看起来像一维数组。

当我尝试写这个时,只允许这种格式化:

arr=np.empty((19,1),dtype=[('a','|S1'),('b', 'f4'),('c', 'i'),('d', 'f4'),('e', 'f4')])

这告诉我我正在处理单个字符串。 有没有办法得到一个没有展平的19x5形状的结构化阵列?

使用savetxt编写时会出现主要问题。我想要一个包含所有5列值的csv文件。由于这是作为字符串处理的,因此输出错误。

0 个答案:

没有答案