华南俳烁实业有限公司

python

當(dāng)前位置:中華考試網(wǎng) >> python >> python編程基礎(chǔ) >> 文章內(nèi)容

python中如何提高計算速度?

來源:中華考試網(wǎng)  [2020年10月16日]  【

  python中如何提高計算速度?

  下面是python中的一個函數(shù)計算代碼:

  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)

python課程免費試聽預(yù)約

  • 地區(qū):
  • 姓名:
  • 手機:

  效率:

  1000000 loops, best of 3: 552 ns per loop

  下面我們就來看一下提高計算速度的方法:

  1、使用數(shù)組

  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、使用數(shù)字表達(dá)專用庫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

責(zé)編:hym
  • 會計考試
  • 建筑工程
  • 職業(yè)資格
  • 醫(yī)藥考試
  • 外語考試
  • 學(xué)歷考試
屯昌县| 任丘市| 庆城县| 武汉市| 德江县| 肥城市| 清徐县| 特克斯县| 灵山县| 双辽市| 大英县| 齐河县| 关岭| 马龙县| 海伦市| 扶风县| 罗城| 齐河县| 墨脱县| 宁德市| 安阳市| 松滋市| 安福县| 庄浪县| 丁青县| 阿拉善右旗| 黄平县| 葵青区| 全州县| 岑巩县| 余干县| 南靖县| 宁陕县| 洛阳市| 香港| 英超| 民勤县| 安阳县| 汝城县| 甘肃省| 加查县|