python计算速度_python中如何提高计算速度?
下面是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中如何提高计算速度?相关推荐
- 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 ...
- python基本统计量_Python中简单统计量的计算
本篇文章给大家带来的内容是关于Python中简单统计量的计算,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.这些操作都要确保已经在电脑中安装好了Anaconda集成库,如果安装好 ...
- python计算定积分_python编程通过蒙特卡洛法计算定积分详解
这篇文章主要介绍了python编程通过蒙特卡洛法计算定积分详解,具有一定借鉴价值,需要的朋友可以参考下. 想当初,考研的时候要是知道有这么个好东西,计算定积分...开玩笑,那时候计算定积分根本没有这么 ...
- python gil锁_python中的GIL锁
熟悉python的都知道,在C语言写的python解释器中存在全局解释器锁,由于全局解释器锁的存在,在同一时间内,python解释器只能运行一个线程的代码,这大大影响了python多线程的性能.而这个 ...
- python销毁线程_Python 中的线程
封面图片来源:沙沙野 线程线程与进程的联系:都是为了解决并发 线程与进程的区别:进程:计算机中最小的资源分配单位 线程:进程中的一员,同一个进程之间的几个线程共享一个进程的资源 线程可以直接被CPU调 ...
- python map用法_Python中ChainMap的一种实用用法
Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 简而言之ChainMap:将多个字典视为一个,解锁Python超能力. Python标准库中的集合模块包含 ...
- python 矩阵类型转换_python中的矩阵运算
python的numpy库提供矩阵运算的功能,因此我们在需要矩阵运算的时候,需要导入numpy的包. 1.numpy的导入和使用 from numpy import *;#导入numpy的库函数 im ...
- python power函数_python中pow函数的用法_python中pow函数用法及功能说明
幂运算是高更数学的应用学科,是一种关于幂的数学运算.同底数幂相乘,底数不变,指数相加.同底数幂相除,底数不变,指数相减.幂的乘方,底数不变,指数相乘.适用于精确计算领域. 计算机作为精确计算的一种方式 ...
- 张飞硬件设计与开发笔记(1):电路中阻值的计算和电源电路中滤波电容的计算
本篇文章将介绍电阻,电容的作用,并通过实际例题计算电阻的值,以及滤波电容的具体计算方法 通常电路设计包括模拟电路,数字电路,视频电路,但是,他们的本质和基础都是由模拟电路而来,所以,学好了模拟电路,在 ...
最新文章
- 【机器学习】24个终极项目提升您的机器学习知识和技能
- 机器学习框架ML.NET学习笔记【1】基本概念与系列文章目录
- 二狗叫你制作千M网线的线序及方法
- Intervals on the Ring
- python内置属性类_Python内置类属性,元类研究
- js基本包装类型和引用类型
- 真正的商用量子电脑!IBM推 Q System One
- raise JSONDecodeError(“Expecting value“, s, err.value) from None
- 函数式编程(4)-装饰器
- 杭州之行--记杭电网新恩普杯程序设计邀请赛
- linux命令(44):sed,vim;去掉文件中的^M 符号,去掉行首空格和制表符
- 命名集 —— 绰号昵称篇
- Apache POI 读写 Word、PPT、Excel
- 连续+离散变量的联合分布求解
- Shape Shifter——制作简单动画
- 实现悬浮球的桌面显示
- 软件开发外包:你有什么选择
- 深入理解23种设计模式(14) -- 访问者模式
- 计算机网络基础昆明理工大学,昆明理工大学 计算机网络基础 实验三
- wps 根据单元格值 设置单元格所在行 颜色(大于0 行红色 小于0 行xx色)
热门文章
- 基于JAVA+SpringMVC+Mybatis+MYSQL的养老院管理系统
- c语言二叉树的构造输出,C语言数据结构树状输出二叉树,谁能给详细的解释一下...
- QT中信号与槽的常见使用
- 25个顶级PHP模板引擎【转】
- 还在问跨域?本文记录js跨域的多种实现实例
- python 代理类型说明
- Linux 进程间通信 - 信号量
- 学习总在继续......
- 【VS开发】C++调用外部程序
- QT 信号与槽 QT简单加法器的实现