什麼是NumPy?
NumPy是Python中科學計算的基礎軟件包。 它是一個提供多了維數組對象,多種派生對象(如:掩碼數組、矩陣)以及用於快速操作數組的函數及API, 它包括數學、邏輯、數組形狀變換、排序、選擇、I/O 、離散傅立葉變換、基本線性代數、基本統計運算、隨機模擬等等。
NumPy中的核心是ndarray對象。ndarray對象是具有相同類型和大小(通常是固定大小)項目的多維容器。可以對其進行索引、切片、形狀變換等操作。
一個直觀的例子
import numpy as np
arr = [[1, 2, 3],
[4, 5, 6]]
ndarr = np.array(arr)
ndarr
array([[1, 2, 3],
[4, 5, 6]])
ndarray對象的屬性:
- ndarray.ndim
數組的軸(維度)的個數。維度的數量被稱爲rank。
ndarr.ndim
2
- ndarray.shape
數組的形狀。返回一個元組表示各個維度中數組的大小。
ndarr.shape
(2, 3)
- ndarray.size
數組中元素的總數。等於shape各個元素的乘積。
ndarr.size
6
- ndarray.dtype
一個描述數組中元素類型的對象。
ndarr.dtype
dtype('int64')
- ndarray.itemsize
數組中每個元素的字節大小。
ndarr.itemsize
8
- ndarray.real
數組的實部
arr2 = [1 + 2j, 3 + 4j, 5 + 6j]
complex_arr = np.array(arr2)
complex_arr.dtype
dtype('complex128')
- ndarray.imag
數組的虛部
complex_arr.real, complex_arr.imag
(array([1., 3., 5.]), array([2., 4., 6.]))