MATLAB中mxCreateDoubleMatrix的python等价

2024-05-29 02:56:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在把MATLAB代码转换成python代码。你知道吗

如何将MATLAB中的mxCreateDoubleMatrix转换为python?你知道吗

a = mxCreateDoubleMatrix(1, 100, mxREAL);

在python numpy或scipy中有没有等效的函数?你知道吗


Tags: 函数代码numpyscipymatlabmxcreatedoublematrixmxreal
1条回答
网友
1楼 · 发布于 2024-05-29 02:56:37

我不是matlab的专家,但在C和Fortran中似乎使用了这个函数来分配一个matlab数组并返回一个指向它的指针。 NumPy的C API中也有类似的函数,请参见PyArray_NewFromDescrhttp://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

相关问题 更多 >

    热门问题