2017-08-23 13 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

これは現在できません。将来numpyでカスタムdtypeを許可する計画があります。

関連する問題