python - 将 Matlab 矩阵串联转换为 Python

标签 python matlab matrix concatenation translate

如何将以下矩阵串联的 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/

相关文章:

python - 我可以将值列表设置为字典中的键列表吗?

Python:更改元组列表中的元组

python - MySQL查询匹配相似的单词/句子

algorithm - 在 Matlab 中实现自适应分水岭分割

c++ - MKL 中的 cblas_dcopy 和 dcopy 之间的区别?

c - 链表段错误

python - 从 Scrapy 管道中删除重复的项目?

matlab - 将矩阵的一部分复制到另一个具有相同索引的空矩阵

c - 在 C 中打印矩阵时遇到问题

matlab - 如何在 MATLAB 中高效实现 Maxpooling?