Python 如何创建m-m阵列的nxn阵列?
我想用numpy在Python中创建一个由数组组成的数组 我试图使用numpy方法linalg.inv()计算由其他矩阵生成的矩阵的逆,但它为每个子矩阵计算一个逆,而不是一般的逆 例如,假设我有:Python 如何创建m-m阵列的nxn阵列?,python,arrays,numpy,matrix,Python,Arrays,Numpy,Matrix,我想用numpy在Python中创建一个由数组组成的数组 我试图使用numpy方法linalg.inv()计算由其他矩阵生成的矩阵的逆,但它为每个子矩阵计算一个逆,而不是一般的逆 例如,假设我有: a = np.array([[1, 2], [3, 4]]) b = np.array([[5, 6], [7, 8]]) i = np.array([[1, 0], [0, 1]]) 我试过的是: c = np
a = np.array([[1, 2],
[3, 4]])
b = np.array([[5, 6],
[7, 8]])
i = np.array([[1, 0],
[0, 1]])
我试过的是:
c = np.array([[a, i],
[i, b]])
我想要的是
>> [[1, 2, 1, 0]
[3, 4, 0, 1]
[1, 0, 5, 6]
[0, 1, 7, 8]]
我得到的是
>> [[[[1 2]
[3 4]]
[[1 0]
[0 1]]]
[[[1 0]
[0 1]]
[[5 6]
[7 8]]]]
您可以使用
np.block
函数,该函数可用于组装矩阵块。你可以这样做
np.block([[a,i],[i,b]])