風火程式設計 numba使用示例

2021-09-12 06:34:12 字數 569 閱讀 9495

使用numba可以對numpy的向量運算在時間和空間上進行優化.

在jupyter notebook 和ipython等實時互動中可以通過魔法方法%timeit 和 %memit 進行時間和記憶體消耗情況的輸出.

import time

import numpy as np

import numba as nb

def f_np(i, j):

arr = np.ones((i, j), dtype=np.float64)

np.sum(np.cos(np.log(arr)))

t0 = time.time()

f_np(100000, 2000)

t = time.time() - t0

print(「f_np 耗時:{}」.format(t))

f_nb = nb.jit(f_np)

t0 = time.time()

f_nb(100000, 2000)

t = time.time() - t0

print(「f_nb 耗時:{}」.format(t))

風火程式設計 requests爬蟲的使用

import request request.get url url,headers from lxml import etree item html etree.html response.text title html.xpath h4 text if title item title titl...

使用numba加速python程式

前面說過使用cython來加速python程式的執行速度,但是相對來說程式改動較大,這次就說一種簡單的方式來加速python計算速度的方法,就是使用numba庫來進行,numba庫可以使用jit技術即時編譯,達到高效能,另外也可以使用cuda gpu的計算能力來加速,對python來說是乙個提速非常...

風火程式設計 python發布celery非同步任務

1.建立celery應用from celery import celery name broker celery backend celery 定義celery任務 def celery job args,kwargs 定義非同步任務 return result 任務邏輯 3.發布celery任務c...