下面是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、使用数字表达专用库numexprimport 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. python 数据结构包_python 中numpy科学计算工具包——基础数据结构

    认识numpy基础数据结构 # 认识数组 ar = np.array([[1,2,3,4,5],[6,7,8,9,10]]) br = [[1,2,3,4,5],[6,7,8,9,10]] print ...

  2. python基本统计量_Python中简单统计量的计算

    本篇文章给大家带来的内容是关于Python中简单统计量的计算,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.这些操作都要确保已经在电脑中安装好了Anaconda集成库,如果安装好 ...

  3. python计算定积分_python编程通过蒙特卡洛法计算定积分详解

    这篇文章主要介绍了python编程通过蒙特卡洛法计算定积分详解,具有一定借鉴价值,需要的朋友可以参考下. 想当初,考研的时候要是知道有这么个好东西,计算定积分...开玩笑,那时候计算定积分根本没有这么 ...

  4. python gil锁_python中的GIL锁

    熟悉python的都知道,在C语言写的python解释器中存在全局解释器锁,由于全局解释器锁的存在,在同一时间内,python解释器只能运行一个线程的代码,这大大影响了python多线程的性能.而这个 ...

  5. python销毁线程_Python 中的线程

    封面图片来源:沙沙野 线程线程与进程的联系:都是为了解决并发 线程与进程的区别:进程:计算机中最小的资源分配单位 线程:进程中的一员,同一个进程之间的几个线程共享一个进程的资源 线程可以直接被CPU调 ...

  6. python map用法_Python中ChainMap的一种实用用法

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 简而言之ChainMap:将多个字典视为一个,解锁Python超能力. Python标准库中的集合模块包含 ...

  7. python 矩阵类型转换_python中的矩阵运算

    python的numpy库提供矩阵运算的功能,因此我们在需要矩阵运算的时候,需要导入numpy的包. 1.numpy的导入和使用 from numpy import *;#导入numpy的库函数 im ...

  8. python power函数_python中pow函数的用法_python中pow函数用法及功能说明

    幂运算是高更数学的应用学科,是一种关于幂的数学运算.同底数幂相乘,底数不变,指数相加.同底数幂相除,底数不变,指数相减.幂的乘方,底数不变,指数相乘.适用于精确计算领域. 计算机作为精确计算的一种方式 ...

  9. 张飞硬件设计与开发笔记(1):电路中阻值的计算和电源电路中滤波电容的计算

    本篇文章将介绍电阻,电容的作用,并通过实际例题计算电阻的值,以及滤波电容的具体计算方法 通常电路设计包括模拟电路,数字电路,视频电路,但是,他们的本质和基础都是由模拟电路而来,所以,学好了模拟电路,在 ...

最新文章

  1. 【机器学习】24个终极项目提升您的机器学习知识和技能
  2. 机器学习框架ML.NET学习笔记【1】基本概念与系列文章目录
  3. 二狗叫你制作千M网线的线序及方法
  4. Intervals on the Ring
  5. python内置属性类_Python内置类属性,元类研究
  6. js基本包装类型和引用类型
  7. 真正的商用量子电脑!IBM推 Q System One
  8. raise JSONDecodeError(“Expecting value“, s, err.value) from None
  9. 函数式编程(4)-装饰器
  10. 杭州之行--记杭电网新恩普杯程序设计邀请赛
  11. linux命令(44):sed,vim;去掉文件中的^M 符号,去掉行首空格和制表符
  12. 命名集 —— 绰号昵称篇
  13. Apache POI 读写 Word、PPT、Excel
  14. 连续+离散变量的联合分布求解
  15. Shape Shifter——制作简单动画
  16. 实现悬浮球的桌面显示
  17. 软件开发外包:你有什么选择
  18. 深入理解23种设计模式(14) -- 访问者模式
  19. 计算机网络基础昆明理工大学,昆明理工大学 计算机网络基础 实验三
  20. wps 根据单元格值 设置单元格所在行 颜色(大于0 行红色 小于0 行xx色)

热门文章

  1. 基于JAVA+SpringMVC+Mybatis+MYSQL的养老院管理系统
  2. c语言二叉树的构造输出,C语言数据结构树状输出二叉树,谁能给详细的解释一下...
  3. QT中信号与槽的常见使用
  4. 25个顶级PHP模板引擎【转】
  5. 还在问跨域?本文记录js跨域的多种实现实例
  6. python 代理类型说明
  7. Linux 进程间通信 - 信号量
  8. 学习总在继续......
  9. 【VS开发】C++调用外部程序
  10. QT 信号与槽 QT简单加法器的实现