numpy 中包含了乙個矩陣庫numpy.matlib
,該模組中的函式返回的是乙個矩陣,而不是 ndarray 物件
乙個m * n
的矩陣是乙個由 m 行(row)n 列(column)元素排列成的矩形陣列
矩陣裡的元素可以是數字、符號或數學式。以下是乙個由 6 個數字元素構成的 2 行 3 列的矩陣
matlib.empty()
函式
返回乙個新的矩陣,語法格式為:
numpy.matlib.empty(shape, dtype, order)
引數說明:
示例:
in [1]: import numpy.matlib
in [2]: import numpy as np
in [3]: np.matlib.empty((2, 2))
out[3]:
matrix([[1.72723371e-077, 1.49457517e-154],
[9.88131292e-324, 2.78134232e-309]])
numpy.matlib.zeros()
函式
建立乙個以 0 填充的矩陣
in [4]: np.matlib.zeros((2, 2))
out[4]:
matrix([[0., 0.],
[0., 0.]])
numpy.matlib.ones()
函式
建立乙個以 1 填充的矩陣
in [5]: np.matlib.ones((2, 2))
out[5]:
matrix([[1., 1.],
[1., 1.]])
numpy.matlib.eye() 函式
返回乙個矩陣,對角線元素為 1,其他位置為零
numpy.matlib.eye(n, m,k, dtype)
引數說明:
示例:
in [6]: np.matlib.eye(n=3, m=4, k=0, dtype=float)
out[6]:
matrix([[1., 0., 0., 0.],
[0., 1., 0., 0.],
[0., 0., 1., 0.]])
numpy.matlib.identity()
函式
返回給定大小的單位矩陣
單位矩陣是個方陣,從左上角到右下角的對角線(稱為主對角線)上的元素均為 1,除此以外全都為 0
in [7]: np.matlib.identity(5, dtype=float)
out[7]:
matrix([[1., 0., 0., 0., 0.],
[0., 1., 0., 0., 0.],
[0., 0., 1., 0., 0.],
[0., 0., 0., 1., 0.],
[0., 0., 0., 0., 1.]])
numpy.matlib.rand()
函式
建立乙個給定大小的矩陣,資料是隨機填充的
in [8]: np.matlib.rand(3, 3)
out[8]:
matrix([[0.6321775 , 0.80290426, 0.93202202],
[0.83145053, 0.08945262, 0.83305413],
[0.061605 , 0.36800879, 0.06980826]])
矩陣總是二維的,而 ndarray 是乙個 n 維陣列。 兩個物件都是可互換的
in [9]: x = np.matrix('1, 2; 3, 4')
in [10]: x
out[10]:
matrix([[1, 2],
[3, 4]])
in [11]: y = np.asarray(x)
in [12]: y
out[12]:
array([[1, 2],
[3, 4]])
in [13]: k = np.asmatrix(y)
in [14]: k
out[14]:
matrix([[1, 2],
[3, 4]])
NumPy 教程(第 10 章) 陣列迭代
numpy 迭代器物件 numpy.nditer 提供了一種靈活訪問乙個或者多個陣列元素的方式,迭代器最基本的任務的可以完成對陣列元素的訪問 使用 arange 函式建立乙個 2x3 陣列,並使用 nditer 對它進行迭代 in 1 import numpy as np in 2 num np.a...
NumPy 教程(第 7 章) 切片和索引
ndarray 物件中的元素遵循基於零的索引。有三種可用的索引方法型別 字段訪問,基本切片和高階索引 ndarray 物件的內容可以通過索引或切片來訪問和修改,與 python 中 list 的切片操作一樣 ndarray 陣列可以基於 0 n 的下標進行索引,切片物件可以通過內建的 slice 函...
python 矩陣庫 NumPy矩陣庫
numpy 矩陣庫 numpy 包包含乙個 matrix庫numpy.matlib。此模組的函式返回矩陣而不是返回ndarray物件。matlib.empty matlib.empty 函式返回乙個新的矩陣,而不初始化元素。該函式接受以下引數。numpy.matlib.empty shape,dty...