6

我在Python正與複數,過去的NumPys默認複雜類型(數字大於10^500以上)的正常浮點限度延長井的NumPy的陣列。我想知道是否有某種方式可以擴展NumPy,以便它能夠處理這種數量級的複雜數字。例如,是否有一種方法可以製作使用Decimal模塊功能的NumPy複雜類型?有沒有一種方法,使一個複雜的數量與NumPy帶小數類型的準確性?

我知道有資源可用,如mpmath(https://code.google.com/p/mpmath/),可能可以做我所需要的,但是這是我使用NumPy的項目需求。

對於任何這就是興趣,爲什麼我需要這些數量巨大,那是因爲我工作的早期宇宙的數值模擬相對論。

+0

你嘗試創建一個numpy的mpmath對象數組? – M4rtini

+0

有關於一些信息[在NumPy的文檔的用戶定義的數據類型(http://docs.scipy.org/doc/numpy/user/c-info.beyond-basics.html#user-defined-data-types) –

+0

我沒有想過要製作一個mpmath對象數組,我試試看。此外,用戶定義的類型文章看起來很有前景。謝謝你們兩位,我會盡快告訴你結果。 – Anarki

回答

2

根據您的平臺上,你可能有complex192 &支持/或complex256這些通常是不可用在Windows下Intel平臺,但對一些人 - 如果你的代碼是在Solaris或超級計算機集羣上運行它可以支持一個這些類型。在Linux上,你甚至會發現他們用或者您可以使用dtype=object創建數組,然後使用bigfloat或gmpy2.mpc。

  1. complex256人數達到10^4932 + 10^4932j
  2. complex192同上,但精度較低
  3. 我甚至看到numpy的和complex512提...
+0

嗯,我的工作正在跨兩個Windows機器和一臺Linux機器拆......任我不得不做出兩臺機器的Linux,或者找到另一種解決方案。不過謝謝,它給了我一個很好的調查途徑。 – Anarki

相關問題