python怎么提高计算速度
作者:yang 时间:2021-06-09 17:04:42
下面是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
来源:https://www.py.cn/faq/python/18654.html
标签:python,计算速度
0
投稿
猜你喜欢
pymssql数据库操作MSSQL2005实例分析
2024-01-15 02:23:42
mysql事务和隔离级别底层原理浅析
2024-01-28 03:19:35
python实现过滤敏感词
2021-02-26 04:23:17
python重复值处理得方法
2023-07-03 20:57:43
python对url格式解析的方法
2024-01-02 02:57:24
python中的编码和解码及\\x和\\u问题
2023-11-02 14:46:31
Flask-WTF表单的使用方法
2022-03-07 07:34:59
最简洁的asp多重查询的解决方案
2011-04-15 10:50:00
python实现的config文件读写功能示例
2021-10-11 07:28:04
详解Python迭代和迭代器
2023-04-30 23:31:13
Python聚类算法之凝聚层次聚类实例分析
2023-08-01 05:30:14
基于python的itchat库实现微信聊天机器人(推荐)
2021-11-30 13:54:21
case 嵌套查询与连接查询你需要懂得
2024-01-24 02:11:02
pandas 如何保存数据到excel,csv
2021-05-12 13:05:22
ASP.NET数据库编程之处理文件访问许可
2024-01-15 19:36:27
YOLOv5构建安全帽检测和识别系统使用详解
2023-11-30 14:45:00
Oracle9i 动态SGA,PGA特性探索
2009-04-24 12:39:00
python3使用SMTP发送简单文本邮件
2023-09-28 10:07:24
Python写的服务监控程序实例
2022-09-01 13:12:31
php动态生成版权所有信息的方法
2024-05-02 17:17:30