01_初識NumPy

什麼是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.]))
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章