我正在从Matlab(R2015b)调用我创建的Python模块。现在我注意到,我们只能向Python发送一个1xN向量。
所以我在Matlab中解决了这个问题。
Matlab代码:
a = ones(3, 3);
a = a(:).';
然后我将a
作为参数传递给Python函数。
m = py.computeCoreset.computecoreset(a, obj.coresetSize);
现在我的问题是Python没有返回Matlab矩阵,我在调试时注意到我返回了一个ndarray。
这是我的Python代码:
import numpy as np
def computecoreset(mat, coresetSize):
return np.random.choice(mat, coresetSize)
我猜我需要再次将ndarray转换为矩阵。
但是如何进行转换呢?
提前感谢!