我想使用numpy.dtype()對象構造具有各種不同數據類型的numpy數組。PYTHON/NUMPY:如何在循環中爲數據類型對象numpy.dtype()分配各種數據類型
我有一個字典'mydict'存儲有關數據的所有信息,我想用它創建一個數據類型對象dt
。 'mydict'是根據我選擇的屬性動態創建的,數據類型也與屬性相對應!
import numpy as np
mydict={'name0': 'mass', 'name1': 'position', 'name2': 'ID',
'format0': np.float32, 'format1': np.int8, 'format2': np.uint64}
數據類型的對象dt
應該是這樣的
dt = np.dtype([('mass', np.float32), ('position', np.int8), ('ID', np.uint64)])
我的問題是如何在不構建/手動編寫成代碼創建dt
?
的主要問題是,我不知道如何與「名」和「格式」的組合或其它條目如果這甚至有可能...
我使用dt
然後閱讀追加np.dtype()
我的數據變成了一個像這樣的numpy數組!
data_array=np.array((nr_rows, nr_cols)), dtype=dt)
我嘗試過使用詞典理解,列表和詞典的某些嘗試,但我找不到正確的方法來做到這一點。
你從哪裏得到'dict'?你可能想用你想要的'dtype'來構造它,這樣你就不必重構它了。 – Psidom
@Psidom:嗨,是的,我想這樣做,這個詞典只是一個例子! – firefly2517
「dict」的關鍵字是否跟隨着您展示的模式? 'name [0-9]'和'format [0-9]'。 – Psidom