91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Cython是什么

發布時間:2022-03-25 10:53:13 來源:億速云 閱讀:194 作者:小新 欄目:web開發

小編給大家分享一下Cython是什么,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

1. Cython是什么?

Cython是一個編程語言,它通過類似Python的語法來編寫C擴展并可以被Python調用.既具備了Python快速開發的特點,又可以讓代碼運行起來像C一樣快,同時還可以方便地調用C library。

2. 如何安裝Cython?

跟大多數的Python庫不同,Cython需要一個C編譯器,在不同的平臺上配置方法也不一樣。

2.1 配置gcc

windows

安裝MingW-w64編譯器:conda install libpython m2w64-toolchain -c msys2

在Python安裝路徑下找到\Lib\distutils文件夾,創建distutils.cfg寫入如下內容:

[build] compiler=mingw32

macOS

安裝XCode即可

linux:

gcc一般都是配置好的,如果沒有就執行這條命令: sudo apt-get install build-essential

2.2 安裝cython庫

如果沒安裝Anaconda: pip install cython

如果安裝了Anaconda: conda install cython

3. 在Jupyter Notebook上使用Cython

首先加載Cython擴展,使用魔術命令 %load_ext Cython

接下來運行Cython代碼,使用魔術命令 %%cython

%load_ext Cython

%%cython

# 對1——100的自然數進行求和

total = 0

for i in range(1, 101):

    total += i

print(total)

5050

4. 試試Cython到底有多快

Python函數,運行時間261 ns

Cython函數,運行時間44.1 ns

運行時間竟然只有原來的五分之一左右,秘訣就在于參數x使用了靜態類型int,避免了類型檢查的耗時。

4.1 Python函數

def f(x):

    return x ** 2 - x

%timeit f(100)

261 ns ± 8.78 ns per loop (mean ± std. dev. of 7 runs, 1000000 loops each)

4.2 Cython函數

%%cython

def g(int x):

    return x ** 2 - x

%timeit g(100)

44.1 ns ± 1.09 ns per loop (mean ± std. dev. of 7 runs, 10000000 loops each)

以上是“Cython是什么”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新疆| 德惠市| 高碑店市| 遂宁市| 昌吉市| 芜湖市| 呼玛县| 南投县| 庆阳市| 五大连池市| 桓仁| 清流县| 平泉县| 巴青县| 九台市| 绥德县| 明光市| 广元市| 富民县| 将乐县| 峡江县| 临清市| 湖南省| 海口市| 衡阳市| 尤溪县| 乌拉特后旗| 灌云县| 高淳县| 布尔津县| 庄浪县| 铜川市| 南川市| 清丰县| 孝义市| 杭州市| 盐津县| 北碚区| 金湖县| 沛县| 积石山|