有没有一种方法可以使复数的精度达到十进制类型?

2024-09-28 21:56:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Python中使用复数的NumPy数组,这些数组的扩展远远超过NumPy默认复杂类型(大于10^500的数字)的正常浮点限制。我想知道是否有什么方法可以扩展NumPy,以便它能够处理这种量级的复数。例如,有没有一种方法可以生成一个使用十进制模块功能的NumPy复杂类型?在

我知道有一些可用的资源,比如mpmath(https://code.google.com/p/mpmath/)可以满足我的需要,但是我的项目要求我使用NumPy。在

对于任何对我为什么需要这些巨大的数字感兴趣的人来说,这是因为我正在研究早期宇宙的相对论数值模拟。在


Tags: 模块方法https功能numpy类型googlecode
1条回答
网友
1楼 · 发布于 2024-09-28 21:56:21

根据您的平台,您可能支持complex192&;或complex256,这些支持通常在Windows下的Intel平台上不可用,但在其他一些平台上可用—如果您的代码运行在Solaris或超级计算机群集上,则可能支持这些类型之一。{bigm}甚至可以在Linux上使用pygm2}或使用

  1. 最长为10^4932+10^4932j的256个数字
  2. 复合192同上,但精度较低
  3. 我甚至看到过提到过numpy和complex512。。。在

相关问题 更多 >