numpy.bmat#
- numpy.bmat(obj, ldict=None, gdict=None)[原始碼]#
從字串、巢狀序列或陣列建構矩陣物件。
- 參數:
- objstr 或 array_like
輸入資料。如果為字串,則可以使用名稱引用目前範圍中的變數。
- ldictdict,選用
取代目前框架中本機運算元的字典。如果 obj 不是字串或 gdict 為 None,則忽略。
- gdictdict,選用
取代目前框架中全域運算元的字典。如果 obj 不是字串,則忽略。
- 傳回值:
- outmatrix
傳回矩陣物件,它是專門的 2 維陣列。
參見
block
此函數對於 N 維陣列的推廣,傳回一般的 ndarray。
範例
>>> import numpy as np >>> A = np.asmatrix('1 1; 1 1') >>> B = np.asmatrix('2 2; 2 2') >>> C = np.asmatrix('3 4; 5 6') >>> D = np.asmatrix('7 8; 9 0')
以下所有運算式都建構相同的區塊矩陣
>>> np.bmat([[A, B], [C, D]]) matrix([[1, 1, 2, 2], [1, 1, 2, 2], [3, 4, 7, 8], [5, 6, 9, 0]]) >>> np.bmat(np.r_[np.c_[A, B], np.c_[C, D]]) matrix([[1, 1, 2, 2], [1, 1, 2, 2], [3, 4, 7, 8], [5, 6, 9, 0]]) >>> np.bmat('A,B; C,D') matrix([[1, 1, 2, 2], [1, 1, 2, 2], [3, 4, 7, 8], [5, 6, 9, 0]])