python相当于MATLAB的mxCreateDoubleMatrix

时间:2014-01-23 05:19:38

标签: python matlab numpy scipy

我正在将MATLAB代码转换为python代码。

如何将MATLAB中的mxCreateDoubleMatrix转换为python?

a = mxCreateDoubleMatrix(1, 100, mxREAL);

在python numpy或scipy中是否有任何等效函数?

1 个答案:

答案 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