如何使用python进行递归计算
2017-10-23 13:48
615 查看
举一个例子:
计算1-10000中”1”的出现次数import numpy as np # 使用前请先安装numpy模块 import sys sys.setrecursionlimit(100000) # python默认最大递归次数为1000,这里设置为100000 def calc(number): if number>=10000: # 为计算到10000时停止 return 1 else: li = list(str(number)) # 将每个位数int转换为str格式保存为list _li = map(int,li) # 将str转换为int arr = np.array(_li) # 将普通的list转换为nArray,用于arr[arr>1]=0 arr[arr>1]=0 # 将所有>1的的元素置为0,方便求和计算 return sum(arr)+calc(number+1) # 求和并进行下一个数递归 print calc(int(1))
运行结果:4001
相关文章推荐
- 在arcgis使用python脚本进行字段计算时是如何解决中文问题的
- 在arcgis使用python脚本进行字段计算时是如何解决中文问题的
- 在arcgis使用python脚本进行字段计算时是如何解决中文问题的
- Python 文本挖掘:使用gensim进行文本相似度计算
- Python 文本挖掘:使用gensim进行文本相似度计算
- windows下如何快速优雅的使用python的科学计算库?
- 转:Python 文本挖掘:使用gensim进行文本相似度计算
- 论如何使用Python进行微信公众号的开发
- PS中如何使用通道计算来进行美白
- 【Python环境】如何使用正确的姿势进行高效Python函数式编程?
- python使用gensim进行文本相似度计算
- python使用递归和动态规划分别计算斐波那契数列
- 如何使用多线程进行计算
- 如何使用Python递归遍历项目找出重复的图片资源
- Python 文本挖掘:使用gensim进行文本相似度计算
- Python中使用OpenCV库来进行简单的气象学遥感影像计算
- 如何正确使用并行计算对集合进行写操作?
- Python 文本挖掘:使用gensim进行文本相似度计算
- 使用python进行机械设计计算
- 如何使用Pycharm进行Python开发