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