下面是python中的一个函数计算代码:

loops=25000000

from math import*

a=range(1,loops)

def f(x):

return 3*cos(x)+4*sin(x)**2

%timeit r=(f(x) for x in a)

效率:

1000000 loops, best of 3: 552 ns per loop

下面我们就来看一下提高计算速度的方法:

1、使用数组

import numpy as np

a = np.arange(1, loops)

%timeit r = 3 * np.cos(a) + np.sin(a)** 2

效率:

1 loop, best of 3: 3.87 s per loop

2、使用数字表达专用库numexpr

import numexpr as ne

ne.set_num_threads(1)

f = '3 * log(a) + cos(a) **2'

%timeit r = ne.evaluate(f)

效率:

1 loop, best of 3: 2.15 s per loop

3、使用多线程

ne.set_num_threads(4)

%timeit r = ne.evaluate(f)

效率:

1 loop, best of 3: 1.14 s per loop

到此这篇关于python怎么提高计算速度的文章就介绍到这了,更多相关python中如何提高计算速度内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

python 加快计算速度_python怎么提高计算速度相关推荐

  1. 影响Lucene索引速度原因以及提高索引速度技巧

    在网上看了一篇外文文章,里面介绍了提高Lucene索引速度的技巧,分享给大家. 先来看下影响索引的主要因素: MaxMergeDocs 该参数决定写入内存索引文档个数,到达该数目后就把该内存索引写入硬 ...

  2. lucene索引MySQL原因_影响Lucene索引速度原因以及提高索引速度技巧

    在网上看了一篇外文文章,里面介绍了提高Lucene索引速度的技巧,分享给大家. 先来看下影响索引的主要因素: MaxMergeDocs 该参数决定写入内存索引文档个数,到达该数目后就把该内存索引写入硬 ...

  3. python与物理结合_Python物理学高效计算(完整版高清带目录)_IT教程网

    资源名称:Python物理学高效计算(完整版高清带目录) 内容简介: 本书介绍了如何通过Python自动化地完成物理领域方面的研究.全书共分为4个部分,以Python代码为示例向读者介绍了如何用Pyt ...

  4. scipy是python下的什么_Python下科学计算包numpy和SciPy的安装

    Python下大多数工具包的安装都很简单,只需要执行 "python setup.py install"命令即可.然而,由于SciPy和numpy这两个科学计算包的依赖关系较多,安 ...

  5. python计算等差数列_python 等差数列末项计算方式

    等差数列末项计算 题目内容: 给出一个等差数列的前两项a1,a2,求第n项是多少 可以使用以下语句实现非负整数n的输入: n=int(input()) 输入格式: 三行,包含三个整数a1,a2,n 输 ...

  6. python如何计算成绩平方根_python 使用二分法计算平方根

    python 使用二分法计算平方根 from math import sqrt def mysqrt(num,small): assert num>0 assert small>0 low ...

  7. python pandas 条件求和_python 使用pandas计算累积求和的方法

    python 使用pandas计算累积求和的方法 使用pandas下的cumsum函数 cumsum:计算轴向元素累积加和,返回由中间结果组成的数组.重点就是返回值是"由中间结果组成的数组& ...

  8. python输入出生日期和当前日期计算年龄_python根据出生日期计算年龄的代码

    python根据出生日期计算年龄的代码,运行后会提醒用户输出出生的年月日,然后输出年龄,可以改写为一个通用函数 from time import * #a function to find your ...

  9. python的datetime举例_Python datetime库计算两个时间点之间的分钟(秒、天)数

    计算两个时间点之间的分钟数 import datetime def minNums(startTime, endTime): '''计算两个时间点之间的分钟数''' # 处理格式,加上秒位 start ...

最新文章

  1. 李洪强iOS经典面试题153- 补充
  2. APUE(第三章)文件IO
  3. 成为你向往的那只独角兽——《独角兽项目》出版在即
  4. sdut-2732 小鑫の日常系列故事(一)——判断对错
  5. JAVA线程池原理以及几种线程池类型介绍
  6. AB1601低功耗之IIC和PWM控制注意事项
  7. 我的世界java版联机不稳定_完善自己:“联机版游戏玩家”如何通过社交完善自己,这个社交跟你想的也许不一样1.0...
  8. 请简述一下线程的sleep()方法和yield()方法的区别?
  9. 周期三角波傅里叶级数例题_如何理解傅里叶级数
  10. springboot 后台模板_spring boot实战
  11. 矩阵计算的理论与方法_钢筋焊接网片实际重量与理论重量相差多少以及计算方法...
  12. 【英语学习】【English L06】U07 Jobs L5 Work overtime
  13. 深入浅出学习Hibernate框架(二):JDBC基础操作
  14. 什么样的领导最有魅力?
  15. 洛谷P1217回文质数
  16. 十二、React脚手架
  17. 台式计算机怎么设置自动锁屏,台式机win7怎么设置自动锁屏
  18. Android Camera基本架构介绍
  19. Unity_检测颜色相似度
  20. 《C语言程序设计》单元总结与练习题

热门文章

  1. AITO问界 M5正式交付:搭载华为鸿蒙系统 24.98万元起
  2. 看一次广告听30分钟歌 你愿意为QQ音乐新功能买单吗?
  3. 三星Galaxy S22 Ultra发布推迟:此前至少5款骁龙8平台旗舰亮相
  4. 145元!苹果上架一块儿“天价抹布” ,你会买吗?
  5. 爆料称三星Galaxy S22 Ultra或更名:融合Note系列实锤
  6. vivo S10系列官方渲染图公布 外壳太好看了!
  7. 苹果隐私部门负责人:在iPhone上侧载应用会减少用户选择
  8. OPPO Reno 3 Pro细节流出:同价位最轻薄的双模5G手机
  9. 苹果这个酷炫的项目要流产了?市场未爆发或成主因
  10. 人间值得!支付宝宣布平台上登记器官捐献人数:90后占比超一半