Я сделал dtype:
mytype = np.dtype([('a',np.uint8), ('b',np.uint8), ('c',np.uint8)])
, поэтому массив, использующий этот тип:
test1 = np.zeros(3, dtype=mytype)
test1:
array([(0, 0, 0), (0, 0, 0), (0, 0, 0)],
dtype=[('a', '|u1'), ('b', '|u1'), ('c', '|u1')])
Теперь у меня естьtest2:
test2 = np.array([[1,2,3], [4,5,6], [7,8,9]])
Когда я использую test2.astype(mytype)
, результат не тот, каким я хочу быть:
array([[(1, 1, 1), (2, 2, 2), (3, 3, 3)],
[(4, 4, 4), (5, 5, 5), (6, 6, 6)],
[(7, 7, 7), (8, 8, 8), (9, 9, 9)]],
dtype=[('a', '|u1'), ('b', '|u1'), ('c', '|u1')])
Я хочу, чтобы результат был:
array([(1, 2, 3), (4, 5, 6), (7, 8, 9)],
dtype=[('a', '|u1'), ('b', '|u1'), ('c', '|u1')])
Есть ли способ?Благодаря.