无法通过命令行参数将数据从八度音阶传递到 python



我正在用Octave计算HoG特征描述符,然后我尝试使用scikit-learnPython中对这些数据进行聚类。 为了在 Python 中测试我的代码,我正在尝试将 4000x2 的数据传递给Python。 我正在使用Octave调用Python脚本

system('python filename.py data')

然后尝试使用

sys.argv

但我将第二个参数作为字符串"data">获得,而不是我从Octave传递的 4000x2 数据

我应该怎么做才能在Python中获取原始数据,而不仅仅是字符串"data">

八度音阶中内置了一个python命令。 或者,我会另存为.mat文件,并使用scipy.io.loadmat在您的 python 脚本中打开它。

符号包中也有eval_pypython_cmd,但我不确定这是否适合您的特定用例。最通用、最兼容 matlab 和推荐的方法是.mat方法。

我不是八度的专家,但答案很可能是这样的:

command=sprintf("python filename.py %s",data)
system(command)

请注意,命令行参数的数量在大多数操作系统中是有限的。

最新更新