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
  • asp之家 网络编程 m.aspxhome.com