2013-03-16 32 views
0

我想将两个二维数组合并成一个Nx2数组。 例如a=[1,2,3] b=[4,5,6],我想制作c=[(1,4),(2,5),(3,6)]。 我想在python中做到这一点,但我不知道我应该使用什么命令。任何提示?我想结合两个二维数组与点

+0

一种编程语言会这样做。 – Varaquilex 2013-03-16 01:03:48

+0

任何编程语言都可以做'矩阵转置'操作。一个例子是红宝石。检查http://ruby-doc.org/core-2.0/Array.html#method-i-transpose – mert 2013-03-16 01:04:49

+0

我想在Python中做到这一点,我只是不知道我应该使用什么确切的命令 – user2106302 2013-03-16 01:31:47

回答

2

你可以用你想要的任何语言做到这一点,算法可能会是相同的。你想要做的是

  • 在每个
  • 把[I]成矩阵第i行第0列
  • 索引i创建矩阵C
  • 通过每个阵列读取
  • 抓点把b [I]到矩阵行i列1

这里的一些伪代码来说明

int [][] c; 

for (int i = 0; i < a.length; i++) { 
    c[i][0] = a[i]; 
    c[i][1] = b[i]; 
}