我正在将MATLAB代码转换为python代码。
如何将MATLAB中的mxCreateDoubleMatrix
转换为python?
a = mxCreateDoubleMatrix(1, 100, mxREAL);
在python numpy或scipy中是否有任何等效函数?
答案 0 :(得分:2)
我不是matlab的专家,但似乎在C和Fortran中使用了函数来分配一个matlab数组并返回一个指向它的指针。
NumPy在其C API中具有类似的功能,请参阅PyArray_NewFromDescr
以及http://docs.scipy.org/doc/numpy/reference/c-api.array.html
然而,我的建议是通过内置于NumPy的分配例程来使用NumPy数组。
见http://docs.scipy.org/doc/numpy/reference/routines.array-creation.html
等效函数为zeros
如果您需要与C,C ++或Fortran接口以进行涉及这些数组的计算,我建议使用Cython并继续从那里调用内置数组创建例程。 有关如何在Cython中使用NumPy的一些示例,请参阅http://docs.cython.org/src/tutorial/numpy.html