如何将NumPy数据类型转换为自定义数据类型?

时间:2017-08-23 17:49:44

标签: python numpy

我使用Python's Data Model在Python中定义了一个新的数值数据类型。我想将现有的NumPy数组从现有数据类型转换为自定义数据类型。我了解NumPy的astype方法从一种数据类型转换为另一种数据类型,但根据我的理解,它只能在内置数据类型之间进行转换。

与提供的答案here相反,我的数据类型不是基于内置数据类型,而是有自己的加法,乘法,逐位运算等,所以我不能使用np.dtype来定义我的数据类型。换句话说,以下解决方案不起作用:

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

有没有办法在内置数据类型和自定义数据类型之间进行转换,反之亦然?

1 个答案:

答案 0 :(得分:1)

目前无法实现。有计划在将来允许自定义dtypes numpy。