numpy陣列建立初步

2021-07-26 16:42:09 字數 1475 閱讀 6156

看matlab的書籍看到使用矩陣運算可以在一定程度上提高軟體的執行效率,我又想到了python,想到了numpy。且不管兩個是否一樣能夠加速軟體的執行速度,學習一點基礎的numpy似乎是很有必要了。

引用numpy庫

>>> import numpy as np

建立一維矩陣,從下面的**以及執行結果中可以看出,建立矩陣的時候使用列表和元組作用相同。

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

>>> a

array([1, 2, 3, 4])

>>> b = np.array((1,2,3,4))

>>> b

array([1, 2, 3, 4])

檢視矩陣的資料型別

>>> a.dtype

dtype(『int64')

建立多維矩陣,從下面的**以及執行結果可以看出,array函式的引數最多只能有2個同型別引數。建立多維矩陣,元素可以放進乙個列表中,不同的矩陣行儲存到列表的元素中。

>>> c = np.array([1,2,3,4],[4,5,6,7],[7,8,9,10])

traceback (most recent call last):

file "", line 1, in

valueerror: only 2 non-keyword arguments accepted

>>> c = np.array([[1,2,3,4],[4,5,6,7],[7,8,9,10]])

>>> c

array([[ 1,  2,  3,  4],

[ 4,  5,  6,  7],

[ 7,  8,  9, 10]])

檢視矩陣的維度

>>> a.shape

(4,)

>>> c.shape

(3, 4)

修改矩陣維度

>>> d = c.reshape((6,2))

>>> d

array([[ 1,  2],

[ 3,  4],

[ 4,  5],

[ 6,  7],

[ 7,  8],

[ 9, 10]])

>>> d = c.reshape(4,3)

>>> d

array([[ 1,  2,  3],

[ 4,  4,  5],

[ 6,  7,  7],

[ 8,  9, 10]])

根據已有的矩陣建立新矩陣,同時制定元素的資料型別,分別使用預設引數和指明引數兩種方式

>>> b = np.array(a,float)

>>> b

array([ 1.,  2.,  3.,  4.])

>>> b = np.array(a,dtype = np.complex)

>>> b

array([ 1.+0.j,  2.+0.j,  3.+0.j,  4.+0.j])

NumPy 建立陣列

ndarray 陣列除了可以使用底層 ndarray 構造器來建立外,也可以通過以下幾種方式來建立。numpy.empty 方法用來建立乙個指定形狀 shape 資料型別 dtype 且未初始化的陣列 numpy.empty shape,dtype float,order c 引數說明 引數描述 s...

numpy建立陣列

numpy.empty 建立指定形狀 資料型別且未初始化的陣列 numpy.empty shape,dtype float,order c numpy.zeros 建立指定大小的全0陣列numpy.zeros shape,dtype float order c numpy.ones 建立指定大小的全...

NumPy 陣列建立

要建立ndarray陣列物件,除了使用底層的ndarray建構函式 ndarray.array 還可以使用下面介紹的函式。empty函式建立未初始化陣列,可以指定陣列形狀和資料型別。語法如下所示 numpy.empty shape,dtype float order c 引數 示例 import n...