numpy如何创建具有不同数据类型的一维数组

时间:2019-03-21 19:43:32

标签: python arrays numpy row

我想要一个行格式为[“” 0 0 0]的numpy数组 因此,对于数据类型(U25,int16,int16,int16)

但是,当我使用这些不同的数据类型创建数组时,会得到:

users = numpy.empty((10000, 4), "U25,int16,int16,int16")
print(users)

[[('', 0, 0, 0) ('', 0, 0, 0) ('', 0, 0, 0) ('', 0, 0, 0)]
 [('', 0, 0, 0) ('', 0, 0, 0) ('', 0, 0, 0) ('', 0, 0, 0)]
 [('', 0, 0, 0) ('', 0, 0, 0) ('', 0, 0, 0) ('', 0, 0, 0)]
 ..., 
 [('', 0, 0, 0) ('', 0, 0, 0) ('', 0, 0, 0) ('', 0, 0, 0)]
 [('', 0, 0, 0) ('', 0, 0, 0) ('', 0, 0, 0) ('', 0, 0, 0)]
 [('', 0, 0, 0) ('', 0, 0, 0) ('', 0, 0, 0) ('', 0, 0, 0)]]

但是我想要的是:

[['' 0 0 0]
 ['' 0 0 0]
 ['' 0 0 0]
 ..., 
 ['' 0 0 0]
 ['' 0 0 0]
 ['' 0 0 0]]

我认为这是一个一维数组(如果出错,请更正),我在做什么错? users数组似乎返回一个四维数组,而我希望每行有四个不同数据类型的值。

0 个答案:

没有答案