書名: Python AI游戲編程入門:基于Pygame和PyTorch作者名: 肖凱本章字數: 333字更新時間: 2024-10-25 14:10:50
2.4.2 NumPy模塊
Python中有一些數據類型,例如列表、字典、集合等,可以用于保存一系列的數據信息。不過對于大規模的數據計算,它們并不都適用。在AI領域的計算中,大規模數據一般以向量形式保存。NumPy模塊是專門用于向量計算的模塊。讓我們看看下面的例子。
首先建立一個列表,再建立一個數組,輸出并觀察二者的類型,可以看到二者的類型是不一樣的。x_list是列表(list)類型的,x_array是NumPy數組類型的。
import numpy as np
x_list=[1,2,3,4]
type(x_list)
list
x_array=np.array([1,2,3,4])
type(x_array)
numpy.ndarray
NumPy數組類型的重要特點在于支持向量化計算,例如我們要計算數值的平方再求和,如果使用列表類型,需要寫一個循環,或者使用列表解析來完成。
x_sum=0
for x in x_list:
x_sum=x_sum+x**2
print(x_sum)
30
sum([x**2 for x in x_list])
30
如果使用NumPy數組類型,則更加簡單,它可以直接對每個數值做平方運算。通過這個例子可以看到NumPy數組類型的優點,它的向量化計算非常方便、快速。
sum(x_array**2)
30
推薦閱讀
- Vue 3移動Web開發與性能調優實戰
- Python數據分析入門與實戰
- Learning Data Mining with Python
- R語言游戲數據分析與挖掘
- 網頁設計與制作教程(HTML+CSS+JavaScript)(第2版)
- PySide GUI Application Development(Second Edition)
- Python機器學習:預測分析核心算法
- 移動互聯網軟件開發實驗指導
- Node.js 12實戰
- Java程序設計與項目案例教程
- PHP與MySQL權威指南
- Learning iOS Security
- IPython Interactive Computing and Visualization Cookbook
- Clojure High Performance Programming(Second Edition)
- Raspberry Pi Robotic Projects