我想用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]]]]发布于 2019-09-28 09:07:56
您可以使用np.block函数,该函数可用于汇编一组矩阵。你可以这样做,
np.block([[a,i],[i,b]])https://stackoverflow.com/questions/58142602
复制相似问题