我如何转换x = [x_de,x_nu];从matlab到python?

时间:2015-11-28 08:02:47

标签: python matlab

鉴于这一系列的matlab:

x = [x_de,x_nu];

python中的等价物是什么?

x_de和x_nu都是3乘9列表。例如:

x_de = [range(9), range(9), range(9)]

1 个答案:

答案 0 :(得分:1)

Python列表与+运算符连接:

x = x_de + x_nu

这将“垂直”连接。

我猜你是想尝试水平连接。所以你需要连接每个子列表:

x = [a + b for a, b in zip(x_de, x_nu)]

示例:

x_de = [[1, 2], [3, 4], [5, 6]]
x_nu = [[7, 8], [9, 10], [11, 12]]

print x_de + x_nu
print [a + b for a, b in zip(x_de, x_nu)]

输出:

[[1, 2], [3, 4], [5, 6], [7, 8], [9, 10], [11, 12]]
[[1, 2, 7, 8], [3, 4, 9, 10], [5, 6, 11, 12]]