Numpy 是一个用于高效数值数组的库。
mpmath 在 gmpy 的支持下,是一个用于高效多精度数的库。
如何有效地将它们组合在一起?还是仅使用带有 mpmath 数字的 Numpy 数组已经很有效?
要求“与本机浮点数一样高效”是没有意义的,但您可以要求它接近等效 C 代码(或者,如果不这样做,Java/C# 代码)的效率。特别是,一个高效的多精度数字数组意味着您可以进行矢量化操作,而不必__add__
在 Global Interpreter 中查找一百万次。
编辑:致亲密的选民:我的问题是关于将它们组合在一起的有效方法。可能重复中的答案特别指出,幼稚的方法效率不高。
拥有一个 dtype=object 的 numpy 数组可能会产生误导,因为强大的 numpy 机制使得使用标准 dtypes 的操作超级快,现在由默认对象的 python 运算符处理,这意味着速度不会存在不再