如何将以下矩阵串联的 matlab 代码转换为 python?
nr_a = 10;
nc_a = 23;
nr_b = 500;
a = zeros(nr_a, nc_a);
b = zeros(nr_b, nc_a - 1);
c = zeros(nr_b, 1);
d = [ a; b c];
在Python中,d.shape应该等于(nr_a+nr_b, nc_a)。 我的错误的Python解决方案是
d = np.block([a, [b, c]])
最佳答案
这应该可以解决问题。
import numpy as np
nr_a = 10
nc_a = 23
nr_b = 500
a = np.zeros((nr_a, nc_a))
b = np.zeros((nr_b, nc_a - 1))
c = np.zeros((nr_b, 1))
d = np.concatenate((a, np.concatenate((b, c), axis=1)))
关于python - 将 Matlab 矩阵串联转换为 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57097910/