pyhton學習 人工智慧學習 NumPy

2021-10-04 02:29:53 字數 1297 閱讀 1640

2023年6月9日23:09:24最後一次更新numpy(numerical python) 是 python 語言的乙個擴充套件程式庫,支援大量的維度陣列與矩陣運算,此外也針對陣列運算提供大量的數學函式庫。

numpy 是乙個執行速度非常快的數學庫,主要用於陣列計算,包含:

背景:我是一開始在pycharm上直接 improt 失敗,如下:

就去 控制台 通過

python -m pip install matplotlib安裝 matplotlib,但提示我可能pip版本太低導致的,就通過如下方法進行更新。

pip 更新失敗解決方案 。 但pip更新完成後還是不行就採用了第二種方法

安裝很多庫都可以用這個。安完後,可以通過python -m pip list看是否安裝成功。但發現每次新建專案都要重新匯入,就看了第三個的第三個方法,剛好適用。

1.numpy.arange

返回值: np.arange()函式返回乙個有終點和起點的固定步長的排列,如[1,2,3,4,5],起點是1,終點是5,步長為1。

引數個數情況: np.arange()函式分為乙個引數,兩個引數,三個引數三種情況

1)乙個引數時,引數值為終點,起點取預設值0,步長取預設值1。

2)兩個引數時,第乙個引數為起點,第二個引數為終點,步長取預設值1。

3)三個引數時,第乙個引數為起點,第二個引數為終點,第三個引數為步長。其中步長支援小數。

2.numpy.array

提問!為什麼不直接用pyhton的陣列?

python中提供了list容器,可以當作陣列使用。但列表中的元素可以是任何物件,因此列表中儲存的是物件的指標,這樣一來,為了儲存乙個簡單的列表[1,2,3]。就需要三個指標和三個整數物件。對於數值運算來說,這種結構顯然不夠高效。

python雖然也提供了array模組,但其只支援一維陣列,不支援多維陣列(在tensorflow裡面偏向於矩陣理解),也沒有各種運算函式。因而不適合數值運算。

numpy的出現彌補了這些不足。

——張若愚的《python科學計算》

3.np.eye()

"""

eye()

輸出5維單位矩陣

"""a=np.eye(5)

print

(a)

人工智慧學習之路

1人工智慧基礎 高等數學必須會 資料分析 概率倫 gai lv lun 線性代數及矩陣 凸優化 tu you hua 微積分 wei ji feng 古典模型 逼近輪 牛頓法 梯度下降 python 高階應用 容器 容器淺拷貝和深拷貝 高階函式 lambda表示式 約瑟夫環問題 模組和高階包 時間庫...

人工智慧學習筆記

人工智慧並非專家系統,但是卻或多或少的與專家系統有關係,可以說專家系統是人工智慧很早期的存在形式。專家系統 es,expert system 是一種模擬人類專家解決領域問題的電腦程式系統。專家系統具有如下的一些特點 1 知識的匯聚 2 啟發性推理 3 推理和解釋的透明性 4 知識的更新 典型的專家系...

如何學習人工智慧

從基礎的資料分析 線性代數及矩陣等等入門,只有打好了基礎,後面才好學,不能沒有邏輯的看一塊學一塊。python具有豐富和強大的庫,能夠把用其他語言製作的各種模組 尤其是c c 很輕鬆地聯結在一起。比如3d遊戲中的圖形渲染模組,效能要求特別高,就可以用c c 重寫,而後封裝為python可以呼叫的擴充...