我由D型細胞是:如何將nndarray的dtype更改爲numpy中的自定義dtype?
mytype = np.dtype([('a',np.uint8), ('b',np.uint8), ('c',np.uint8)])
,因此使用此D型細胞陣列:
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]])
Wh恩我用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')])
有什麼辦法?謝謝。