【发布时间】:2017-03-10 18:26:12
【问题描述】:
我从 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 设为矩阵
但是我该如何转换呢?
提前致谢!
【问题讨论】:
-
当你使用你展示的功能时会发生什么?
-
您的 Python 代码显然会返回一个 numpy 数组,但接口代码不会从中创建某种 MATLAB 对象吗? MATLAB 环境中不能存在 numpy 数组。详细说明如何从 MATLAB 调用 Python 代码。
标签: python matlab python-2.7 numpy