我想轉換記錄陣列的列表 - D型是(UINT32,FLOAT32) - 進入D型細胞np.object
的numpy的數組:存儲記錄陣列
X = np.array(instances, dtype = np.object)
其中instances
是數據類型爲np.dtype([('f0', '<u4'), ('f1', '<f4')])
的陣列列表。 然而,上面的語句會導致數組,其元素也np.object
類型:
X[0]
array([(67111L, 1.0), (104242L, 1.0)], dtype=object)
有誰知道爲什麼嗎?
下面的語句應該是相當於上面卻給人希望的結果:
X = np.empty((len(instances),), dtype = np.object)
X[:] = instances
X[0]
array([(67111L, 1.0), (104242L, 1.0), dtype=[('f0', '<u4'), ('f1', '<f4')])
感謝&問候, 彼得