我使用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)
有没有办法在内置数据类型和自定义数据类型之间进行转换,反之亦然?
答案 0 :(得分:1)
目前无法实现。有计划在将来允许自定义dtypes numpy。