NumPy 基礎知識
阿新 • • 發佈:2022-01-08
NumPy 的主要物件是同構多維陣列。它是一個元素表(通常是數字),所有型別都相同,由非負整數元組索引。
在 NumPy 中,維度稱為軸。
例如,3D 空間中一個點的座標[1,2,1]
只有一個軸。該軸有 3 個元素,因此我們說它的長度為 3。在下圖中的示例中,陣列有 2 個軸。第一個軸的長度為 2,第二個軸的長度為 3。
[[1., 0., 0.],
[0., 1., 2.]].
NumPy 的陣列類稱為ndarray
,它也被稱為別名array
。
ndarray 物件屬性有:
屬性 | 說明 |
---|---|
ndarray.ndim | 秩,即軸的數量或維度的數量 |
ndarray.shape |
陣列的維度,對於矩陣,n 行 m 列 |
ndarray.size | 陣列元素的總個數,相當於 .shape 中 n*m 的值 |
ndarray.dtype | ndarray 物件的元素型別 |
ndarray.itemsize | ndarray 物件中每個元素的大小,以位元組為單位。 |
ndarray.flags | ndarray 物件的記憶體資訊 |
ndarray.real | ndarray元素的實部 |
ndarray.imag | ndarray 元素的虛部 |
ndarray.data | 包含實際陣列元素的緩衝區,由於一般通過陣列的索引獲取元素,所以通常不需要使用這個屬性。 |
例子:
import numpy as np
>>> a = np.arange(15).reshape(3, 5)
>>> a
array([[ 0, 1, 2, 3, 4],
[ 5, 6, 7, 8, 9],
[10, 11, 12, 13, 14]])
>>> a.shape
(3, 5)
>>> a.ndim
2
>>> a.dtype.name
'int64'
>>> a.itemsize
8
>>> a.size
15
>>> type(a)
<class 'numpy.ndarray'>
>>> b = np.array([6, 7, 8])
>>> b
array([6, 7, 8])
>>> type(b)
<class 'numpy.ndarray'>
因上求緣,果上努力~~~~ 作者:每天卷學習,轉載請註明原文連結:https://www.cnblogs.com/BlairGrowing/p/15777778.html