AI學習之路(5) NumPy是什麼

2021-07-27 09:26:46 字數 995 閱讀 7217

在前面我們測試過乙個例子,這個例子不知道你是否還記得它的內容,如果沒有記得也沒有關係,現在到我們去研究這個例子的時候了,它的前兩行是這樣寫的:

import

tensorflow as tf  

import

numpy as np 

如果你的python還是不懂,強烈建議先學習一下

課程,這樣會跟上我們的進度的。在這兩行**裡,第一行**就是匯入(import)頂頂大名的tensorflow庫,第二行**是匯入數值計算著名庫numpy。在這裡都使用了別名tf、np,在as後面的名稱就是宣告為別名,後面**再使用這兩個庫時,就可以簡化,不用寫這麼多字元了,這是所有程式人員的聰明之處,畢竟時間就是金錢,如果多浪費一些時間在**的輸入上,是跟不上思路的。更何況可以減輕手指的勞動強度,何樂而不為呢。這種庫的匯入,就像c語言裡包含檔案頭是一樣的,都是為了使用庫的功能。

從這裡看到,numpy是什麼東西呢?一臉迷茫的樣子。不用焦急,接著下來就深入地學習一下庫numpy。numpy系統是python的一種開源的數值計算擴充套件。這種工具可用來儲存和處理大型矩陣,比python自身的巢狀列表(nested list structure)結構要高效的多(該結構也可以用來表示矩陣(matrix))。據說numpy將python相當於變成一種免費的更強大的matlab系統。其實深度學習就是計算量非常的數**算,所以使用numpy是很合適的工具。

接著就來練習一下numpy庫的使用,首先來檢視一下numpy的版本:

#python 3.5.3  蔡軍生

##import numpy as np

print("numpy version:", np.version.version)

接著下來把這個例子執行一下,輸出結果如下:

如果你的python ide裡不能執行這個例子,說明沒有安裝numpy這個庫。

5 NumPy 陣列屬性

本章節我們將來了解 numpy 陣列的一些基本屬性。numpy 陣列的維數稱為秩 rank 一維陣列的秩為 1,二維陣列的秩為 2,以此類推。在 numpy中,每乙個線性的陣列稱為是乙個軸 axis 也就是維度 dimensions 比如說,二維陣列相當於是兩個一維陣列,其中第乙個一維陣列中每個元素...

十二 機器學習之路 numpy庫

寫在前面 這篇部落格內容介紹的比較簡單的基本知識,適合python和機器學習零基礎的人看,如果讀者對numpy比較了解的話,可以pass。numpy numpy是python的乙個科學計算的庫,提供了矩陣運算的功能,之前提到的梯度下降法每次迭代都需要遍歷所有的資料,大大降低的程式的運算速度,如果換成...

我的AI學習之路 1

其實有多種方式搭建ai環境,有簡單環境 windows python pycharm 還有anaconda模式 注意python的版本,是32位還是64位的,選擇64位,如果32位會出現很多想不到的錯誤提示 二 安裝 numpy包 pip3 install numpy 如果pip3版本低了,會的提示...