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]])