人工智能之數據分析 numpy

第二章 簡介與安裝


(文章目錄)


前言

NumPy(Numerical Python 的簡稱)是 Python 中用於科學計算的核心庫之一。它提供了高性能的多維數組對象(ndarray)以及用於操作這些數組的工具,廣泛應用於數據分析、機器學習、圖像處理、物理模擬等領域。


一、NumPy 的主要特點

  • 高效的多維數組對象​:支持任意維度的數組,比 Python 原生列表更節省內存、運算更快。
  • ​**廣播機制(Broadcasting)**​:允許不同形狀的數組進行算術運算。
  • 豐富的數學函數​:如三角函數、統計函數、線性代數、傅里葉變換等。
  • 與 C/C++ 和 Fortran 代碼集成良好​:底層用 C 編寫,性能高。
  • 是其他科學計算庫的基礎​:如 Pandas、SciPy、Matplotlib、Scikit-learn 等都依賴 NumPy。

二、安裝 NumPy

方法 1:使用 pip 安裝(推薦)

在命令行(終端或 CMD)中運行:

pip install numpy

如果你使用的是 Python 虛擬環境,請先激活環境再執行上述命令。

方法 2:使用 conda 安裝(適用於 Anaconda 或 Miniconda 用户)

conda install numpy

驗證是否安裝成功

在 Python 中運行以下代碼:

import numpy as np
print(np.__version__)

如果輸出版本號(如 1.26.4),説明安裝成功。


三、簡單示例

import numpy as np

# 創建一個一維數組
a = np.array([1, 2, 3])
print(a)  # [1 2 3]

# 創建一個二維數組
b = np.array([[1, 2], [3, 4]])
print(b)
# [[1 2]
#  [3 4]]

# 數組運算(向量化操作)
c = a * 2
print(c)  # [2 4 6]

四、常見問題

  • 安裝慢? 可以使用國內鏡像源,例如:
    pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple/
    
  • ImportError? 確保你安裝的是當前 Python 環境對應的包(尤其注意虛擬環境)。

五、python版本推薦

截至 ​2025 年 11 月​,在人工智能(AI)和機器學習(ML)生態中,​Python 3.11 是目前“最全”且最推薦的版本之一​——這裏的“最全”可以理解為:

  • 庫支持最廣泛
  • 性能提升顯著
  • 語言特性現代且穩定
  • 仍處於官方支持週期內

✅ 為什麼説 Python 3.11 是“最全”的?

1. 主流 AI/ML 庫全面兼容

截至 2025 年,幾乎所有核心 AI 框架均已正式支持 Python 3.11:

庫名 是否支持 Python 3.11
PyTorch ✅ 官方支持(≥2.0)
TensorFlow ✅ 官方支持(≥2.13)
scikit-learn ✅ 支持
NumPy / SciPy / Pandas ✅ 全面支持
Hugging Face Transformers ✅ 支持
OpenCV / JAX / LightGBM / XGBoost ✅ 均已適配

⚠️ 注意:TensorFlow 在 2.12 之前對 3.11 的支持有限,但 ​2.13+ 已完全適配​。如果你使用的是較新版本(強烈建議),沒問題。


2. 性能顯著提升(官方宣稱快 10–25%)

Python 3.11 引入了 “Faster CPython” 項目的關鍵成果:

  • 更快的函數調用
  • 優化的解釋器啓動時間
  • 改進的異常處理
  • 對科學計算和模型訓練有實際加速效果(尤其在 CPU 密集型任務中)

3. 現代語言特性增強開發體驗

  • 更好的錯誤提示(精確到具體表達式)
  • typing 模塊增強(如 SelfLiteralString
  • 支持更清晰的異步編程(對大模型推理服務有用)

4. 仍在官方支持期內

  • Python 3.11 發佈於 2022 年 10 月
  • 官方安全更新支持將持續到 2027 年 10 月
  • 遠優於已停止支持的 3.6–3.8

❗ 那 Python 3.12 或 3.13 呢?

  • Python 3.12​(2023 年發佈):部分庫(如舊版 CUDA 綁定、某些 C 擴展)仍有兼容問題,​不推薦用於生產 AI 項目​。
  • Python 3.13​(預計 2024 年 10 月發佈):截至 2025 年底可能剛開始被主流框架支持,​**適合嚐鮮,但非“最全”**​。

因此,​3.11 是當前“功能最全 + 兼容最好 + 性能最強”的平衡點​。


✅ 最終建議

🎯 新項目首選:Python 3.11(64 位) 🔧 配套工具:使用 condapyenv 管理環境,搭配 PyTorch ≥2.1 / TensorFlow ≥2.13

後續

部分代碼已經上傳至gitee,後續會逐步更新,主要受時間原因限制,當然自己也可以克隆到本地學習拓展。

資料關注

公眾號:咚咚王 gitee:https://gitee.com/wy18585051844/ai_learning

《Python編程:從入門到實踐》 《利用Python進行數據分析》 《算法導論中文第三版》 《概率論與數理統計(第四版) (盛驟) 》 《程序員的數學》 《線性代數應該這樣學第3版》 《微積分和數學分析引論》 《(西瓜書)周志華-機器學習》 《TensorFlow機器學習實戰指南》 《Sklearn與TensorFlow機器學習實用指南》 《模式識別(第四版)》 《深度學習 deep learning》伊恩·古德費洛著 花書 《Python深度學習第二版(中文版)【純文本】 (登封大數據 (Francois Choliet)) (Z-Library)》 《深入淺出神經網絡與深度學習+(邁克爾·尼爾森(Michael+Nielsen)》 《自然語言處理綜論 第2版》 《Natural-Language-Processing-with-PyTorch》 《計算機視覺-算法與應用(中文版)》 《Learning OpenCV 4》 《AIGC:智能創作時代》杜雨+&+張孜銘 《AIGC原理與實踐:零基礎學大語言模型、擴散模型和多模態模型》 《從零構建大語言模型(中文版)》 《實戰AI大模型》 《AI 3.0》