numpy(numerical python) 是 python 語言的乙個擴充套件程式庫,支援大量的維度陣列與矩陣運算,此外也針對陣列運算提供大量的數學函式庫。
import numpy as np # 匯入numpy包
a = np.array([1
,2,3
])# 建立乙個 1 維陣列 [1, 2, 3]
a
array([1, 2, 3])
b = np.array([[
1,2,
3],[
4,5,
6]])
# 建立乙個 2*3 陣列
b
array([[1, 2, 3],
[4, 5, 6]])
c = np.array([1
,2,3
], dtype =
complex
)# dtype 選擇資料型別 complex代表複數型別
c
array([1.+0.j, 2.+0.j, 3.+0.j])
x = np.zeros(5)
x
array([0., 0., 0., 0., 0.])
x = np.zeros((2
,2), dtype = np.
int)
# 2*2全零int型矩陣
x
array([[0, 0],
[0, 0]])
x = np.ones((2
,2), dtype = np.
int)
# 2*2全1int型矩陣,預設為浮點數
x
array([[1, 1],
[1, 1]])
x =[1
,2,3
]a = np.asarray(x)
# 將列表轉換為 ndarray
a
array([1, 2, 3])
x = np.arange(
5, dtype =
float
)# 產生[0,5)float型別陣列
x
array([0., 1., 2., 3., 4.])
x = np.arange(10,
20,2)
# 以步長=2產生[10,20)陣列
x
array([10, 12, 14, 16, 18])
# ndarray 物件屬性
b = np.array([[
1,2,
3],[
4,5,
6]])
print
(b.ndim)
# 秩,即軸的數量或維度的數量
print
(b.shape)
# 陣列的維度,對於矩陣,n行m列
print
(b.size)
# 陣列元素的總個數,相當於 .shape 中 n*m 的值
print
(b.dtype)
# ndarray 物件的元素型別
2
(2, 3)
6int32
a = np.arange(10)
b = a[2:
7:2]
# 從索引 2 開始到索引 7 停止,間隔為 2
b
array([2, 4, 6])
a = np.arange(10)
b = a[5]
b
5
a = np.arange(10)
a[2:]
array([2, 3, 4, 5, 6, 7, 8, 9])
a = np.array([[
1,2,
3],[
3,4,
5],[
4,5,
6]])
print
(a)# 從某個索引處開始切割
print
('從陣列索引 a[1:] 處開始切割'
)print
(a[1:]
)
[[1 2 3]
[3 4 5]
[4 5 6]]
從陣列索引 a[1:] 處開始切割
[[3 4 5]
[4 5 6]]
# 也可以用 ...
a = np.array([[
1,2,
3],[
3,4,
5],[
4,5,
6]])
print
(a[...
,1])
# 第2列元素
print
(a[1,.
..])
# 第2行元素
print
(a[...
,1:]
)# 第2列及剩下的所有元素
[2 4 5]
[3 4 5]
[[2 3]
[4 5]
[5 6]]
a = np.array([[
1,2,
3],[
4,5,
6]])
b = a.reshape(3,
2)# .reshape改變維度
print
(b)print
("------"
)b = a.reshape(3,
-1)# 可以-1代替最後乙個引數
print
(b)
[[1 2]
[3 4]
[5 6]]
------
[[1 2]
[3 4]
[5 6]]
NumPy快速入門
python 2.7 ipython 4.1.2 in 1 from numpy import in 2 yuanzu 4,5,6 in 3 ll array yuanzu in 4 ll out 4 array 4,5,6 in 5 pylist 0,1,2 in 6 jj array pylis...
numpy簡單入門
numpy數以陣列為物件,將各種資料轉化成陣列,因此,我們學習的也就是陣列了,實際上它被稱之為ndarrays。建立乙個陣列 import numpy as np my array np.array 1,2,3,4,5 print my array print my array.shape 建立全部...
numpy入門 陣列操作
import numpy as np import pandas as pd 建立乙個多維陣列 np1 np.random.randint low 4,high 90,size 4,5,6 np2 np.random.randint low 4,high 77,size 4,5,6 根據條件篩選陣列...