python中2个形状相同的numpy数组的matlab运算

python中2个形状相同的numpy数组的matlab运算,python,matlab,numpy,scipy,Python,Matlab,Numpy,Scipy,我有两个相同形状的numpy数组 V = [[-1 -1 -1] [-2 -2 -2] [-3 -3 -3]] U = [[1 2 3] [2 3 4] [3 4 5]] 我想将matlab转换为python,用于下面的代码行 Ot = U*([V(:,1) V(:,2) -V(:,3)])'; 我想用python转换此matlab代码。 我该怎么做?内部的V(:,1)和V(:,2)是相乘的吗?它不是将V(:,1)乘以V(:,2),它只是用空格分隔它们。 matlab中的code[V(:,1

我有两个相同形状的numpy数组

V = [[-1 -1 -1] [-2 -2 -2] [-3 -3 -3]]
U = [[1 2 3] [2 3 4] [3 4 5]]
我想将matlab转换为python,用于下面的代码行

Ot = U*([V(:,1) V(:,2) -V(:,3)])';
我想用python转换此matlab代码。
我该怎么做?内部的V(:,1)和V(:,2)是相乘的吗?

它不是将V(:,1)乘以V(:,2),它只是用空格分隔它们。 matlab中的code
[V(:,1)V(:,2)-V(:,3)]
仅生成矩阵:

>> [V(:,1) V(:,2) -V(:,3)]

ans =

    -1    -1     1
    -2    -2     2
    -3    -3     3
因此,等价物可以是:

In [90]: V = np.array([[-1, -1, -1], [-2, -2, -2], [-3, -3, -3]])
    ...: U = np.array([[1, 2, 3], [2, 3, 4], [3, 4, 5]])

In [91]: V[:, 2]*=-1

In [92]: Ot = U.dot(V.T)

In [93]: Ot
Out[93]: 
array([[ 0,  0,  0],
       [-1, -2, -3],
       [-2, -4, -6]])

这里的预期输出是什么?您自己以前也问过乘法数组: