Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何创建m-m阵列的nxn阵列?_Python_Arrays_Numpy_Matrix - Fatal编程技术网

Python 如何创建m-m阵列的nxn阵列?

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

我想用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.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]])