我有一个自定义的浮点数据类型,使用两个64位浮点数(来自QD库中的double-double类
注意:numpy有自己的128位浮点数(np.float128),不幸的是,这映射到C / C ++中的
实际上,人们应该能够以与numpy导出np.float128完全相同的方式执行此操作(我只是不知道如何执行),唯一的区别是在C ++端使用
如果这有帮助,我已经使用
dd_real
)模拟128位浮点数。从C++中,我想将ndarray导出到Python。我已经知道如何为64位浮点数执行此操作,但是对于双倍精度浮点数,我需要指定自己的自定义dtype。如何做到这一点?注意:numpy有自己的128位浮点数(np.float128),不幸的是,这映射到C / C ++中的
long double
,它只是在我的所有平台上存储在128位中的80位浮点数。实际上,人们应该能够以与numpy导出np.float128完全相同的方式执行此操作(我只是不知道如何执行),唯一的区别是在C ++端使用
dd_real
而不是long double
。如果这有帮助,我已经使用
boost :: python
将C ++类型dd_real
导出到python,也许可以以某种方式重用它。
我能够研究到以下内容:
np.dtype(...)
зҡ„зӯүд»·зү©жҳҜд»Җд№Ҳпјҹ - H. BrandsmeierPyArray_DescrConverter
。但在 Python 端导出一个双精度数组可能更容易实现。 - pv.