使用python计算长序列

生化奇兵

伙计们,我正在尝试使用python解决这个问题

方程

我们需要找到的是一个方程式的结果为2.718的值N。我到目前为止所做的是小数位数问题,它是这样的:

import math
from decimal import Decimal
import scipy.misc

limit = 2.718
ris = 0
n = 1
while ris <= limit:
   ris = Decimal(n / math.pow(scipy.misc.factorial(n), 1/n))
   n= n + 1

   print(n,ris)

主要的问题是,从某种意义上说,它只是开始打印零,而我不知道它是否仍在计算中,但不再显示结果或它崩溃了。

有解决这个问题的主意吗?

蒂姆·里雅维克(Tim Rijavec)

此解决方案使用的是幂运算符**,它比pow快一点,因为它没有函数加载和调用的开销。

import math
from decimal import Decimal

limit = Decimal(2.718)

result = 0
n = Decimal(1)
one = Decimal(1)
n_factor = Decimal(n)

while result <= limit:
    result = n / Decimal(n_factor ** (one/n))
    n += 1
    n_factor *= n
    # print (n, result) # uncomment to see intermediate results

print ('Final', n, result)

注意:这不是最佳方法,但至少它将计算出N

注释2:请参阅以下注释,以获取有关“ scipy”和“零”问题的解释

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Python中的while循环计算数字序列

来自分类Dev

使用 Pandas 在 Python 中按日期计算序列

来自分类Dev

计算序列中使用的数字

来自分类Dev

使用Numpy(坐标变换)计算长表达式?

来自分类Dev

长数组计算java

来自分类Dev

在python中使用时间序列数据计算均值,方差std偏差

来自分类Dev

使用python和.bat文件获取计算机序列号

来自分类Dev

Python计算完美数字序列达到阈值

来自分类Dev

长格式的多个时间序列

来自分类Dev

如何使用时间序列和频率数据创建宽长数据集?

来自分类Dev

R:使用收集和扩展将时间序列数据集从宽到长转置

来自分类Dev

iOS:计算长除法的余数

来自分类Dev

如何计算这个长的递归

来自分类Dev

以长格式计算月度收益

来自分类Dev

使用Python计算时差

来自分类Dev

使用Python排序列表

来自分类Dev

使用PHP计算IPv6与IPv4的IP地址长格式号

来自分类Dev

如何使用Stata在长格式中进行总计算之间的差异

来自分类Dev

使用长格式的数据集计算和绘制标准误差

来自分类Dev

在Python中使用生成器函数实现长除法

来自分类Dev

使用Python脚本在FFMPEG中将长视频切成块

来自分类Dev

使用Python构建非常长的rsync包含和排除

来自分类Dev

Python正则表达式-查找并计算char序列

来自分类Dev

计算时间序列python中事件的持续时间

来自分类Dev

使用PHP计算无序列表中列表项的总数

来自分类Dev

如何使用HTA获取计算机序列号

来自分类Dev

使用XQuery计算序列中的连续重复元素

来自分类Dev

如何使用numpy数组计算字母序列中的位置

来自分类Dev

如何使用Pandas或Numpy计算离散时间序列的“倍增时间”?

Related 相关文章

热门标签

归档