python中2个形状相同的numpy数组的matlab运算
我有两个相同形状的numpy数组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
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]])
这里的预期输出是什么?您自己以前也问过乘法数组: