我正在用Octave计算HoG特征描述符,然后我尝试使用scikit-learn在Python中对这些数据进行聚类。 为了在 Python 中测试我的代码,我正在尝试将 4000x2 的数据传递给Python。 我正在使用Octave调用Python脚本
system('python filename.py data')
然后尝试使用
sys.argv
但我将第二个参数作为字符串"data">获得,而不是我从Octave传递的 4000x2 数据
我应该怎么做才能在Python中获取原始数据,而不仅仅是字符串"data">
八度音阶中内置了一个python
命令。 或者,我会另存为.mat
文件,并使用scipy.io.loadmat
在您的 python 脚本中打开它。
符号包中也有eval_py
和python_cmd
,但我不确定这是否适合您的特定用例。最通用、最兼容 matlab 和推荐的方法是.mat
方法。
我不是八度的专家,但答案很可能是这样的:
command=sprintf("python filename.py %s",data)
system(command)
请注意,命令行参数的数量在大多数操作系统中是有限的。