Numpy, как создать одномерный массив с разными типами данных - PullRequest
0 голосов
/ 21 марта 2019

Я хочу массив с пустыми строками в формате ["" 0 0 0] То же самое с типами данных (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 возвращает массив четырех измерений, вместо этого мне нужно четыре значения разных типов данных на строку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...