【发布时间】:2016-01-21 17:44:38
【问题描述】:
我正在使用 numpy,但我不知道如何将此 MATLAB 代码转换为 python:
C = reshape(A(B.',:).', 6, []).';
我认为我做的唯一正确的事是:
temp=A[B.transpose(),:]
但我不知道如何翻译所有行。
矩阵示例:
A =
1 2
1 3
1 4
1 5
1 6
2 3
2 4
2 5
2 6
B =
1 2 3
1 2 4
1 2 5
1 2 6
1 2 7
1 2 8
1 2 9
C =
1 2 1 3 1 4
1 2 1 3 1 5
1 2 1 3 1 6
1 2 1 3 2 3
1 2 1 3 2 4
1 2 1 3 2 5
1 2 1 3 2 6
【问题讨论】:
-
您能否提供输入和所需输出的示例?
-
如果您描述了 Matlab 代码实际上做了什么,这可能是一个更容易理解的问题。您是否阅读过面向 Matlab 用户的
numpy的各种指南?
标签: python matlab numpy multidimensional-array