1. 程式人生 > >Numpy基礎學習

Numpy基礎學習

什麼是Numpy

Numpy是Python的一個科學計算庫,提供了矩陣運算的功能,通常與scipy和matplotlib一起使用,用來替代matlab.

Ndarray物件

Ndarray是Numpy中定義的最重要的一個物件,它描述了相同型別的“items”的集合. 可以使用例如整數的N來索引專案中的items.


Ndarray中的每個項在記憶體中使用相同大小的塊,並且Ndarray中每個塊都是以完全相同的方式(即相同的資料型別物件data-type)進行解釋的.而解釋陣列中的每個項的資料型別物件是單獨存放的.


從陣列中提取的項則是由型別為陣列標量的python物件表示的,
Fth4Nn.png

Ndarray的建立

numpy.array(object, dtype = None, copy = True, order = None, subok = False, ndmin = 0)


引數 描述
object 任何暴露陣列介面方法的物件都會返回一個數組或任何(巢狀)序列
dtype 陣列的所需資料型別,可選
copy 物件是否被複制,預設為true,可選
order C(按行), F(按列), A(任意,預設)
subok 預設情況下,返回的陣列被強制為基類陣列,如果為true,則返回子類
ndimin 指定返回陣列的最小維數



接下來我們看幾個例子

>>> a = np.array([1,2,3])
>>> print(a)

[1 2 3]

>>> a = np.array([[1,2], [3,4]])
>>> print(a)

[[1 2]
[3 4]]

>>> a = np.array([1,2,3], dtype = complex)
>>> print(a)

[1.+0.j 2.+0.j 3.+0.j]

>>> a = np.array([1,2,3,4,5], ndmin = 3)
>>> print(a)

[[[1 2 3 4 5]]]