2017-08-23 104 views
0

我使用Python's Data Model在Python中定義了一個新的數字數據類型。我想將所有現有的NumPy數組從他們現有的數據類型轉換爲我的自定義數據類型。據我所知,NumPy的astype方法從一種數據類型轉換爲另一種數據類型,但根據我的理解,它只能在內置數據類型之間進行轉換。如何將NumPy數據類型轉換爲自定義數據類型?

與提供的答案here不同,我的數據類型不是基於內置數據類型,並且具有自己的加法,乘法,按位操作等,因此我不能使用np.dtype來定義我的數據類型。換句話說,下面的解決方案是行不通的:

kerneldt = np.dtype([('myintname', np.int32), ('myfloats', np.float64, 9)]) 
arr = np.empty(dims, dtype=kerneldt) 

有沒有什麼辦法的內置數據類型和自定義數據類型,反之亦然之間的轉換?

回答

1

這目前不可能。有計劃在未來允許自定義dtypes numpy。

相關問題