是否有一种有效的方法可以对非常大的数字进行基本数学运算?

时间:2014-09-12 16:47:02

标签: python math largenumber

我有很长的非常大的数字列表(全长30多个),我正在尝试找出一种有效的方法来执行它们的基本操作。我知道,例如,我可以运行像

这样的东西
total=sum(list)

for n in range(len(list)):
    total*=list[n]

并且Python最终会吐出答案。但是,我怀疑有一种更有效的方法可以执行我不知道的大数字操作,有点像新手。

1 个答案:

答案 0 :(得分:0)

您可以使用vectorization来计算使用线性代数库的一些基本操作,这些库可以在任何编程语言中找到。
例如,如果你想计算a*b + c*d + e*f + g*h,你可以使用两个向量的乘法,A& B喜欢这样(这不是一段代码):

  

A = | a c e g |
  B =
  | B |
  | d |
  | F |
  | G |
  a * b + c * d + e * f + g * h = A * B