2014-01-21 45 views
1

我正在使用numpy將c代碼轉換爲python。在numpy中的等效函數

什麼是numpy相當於下面的matlab函數?

1. mxGetNumberOfDimensions 

2. mxIsDouble 

3. mxGetM 

4. mxCreateDoubleMatrix 

5. mxGetPr 

6. lookupspline 
+0

爲什麼不必要地低估瞭如果不能回答? – sam

+2

我沒有downvote,但問題確實需要一些改進。它看起來像你正在轉換一個Matlab擴展(例如http://www.mathworks.com/help/matlab/apiref/mxgetnumberofdimensions.html),但這個問題沒有提到Matlab。這些'mx *'函數是Matlab擴展(mex)API函數。 –

+0

@WarrenWeckesser:哦,好的。謝謝你讓我知道。我會更新 – sam

回答

2

假設a是ndarray對象:

a = np.array([1.0, 2.0, 3.0]) 
  1. mxGetNumberOfDimensions:a.ndim

  2. mxIsDouble:a.dtype == float

  3. mxGetM:a.shape[0]

  4. mxCreateDoubleMatrix:np.zeros(...)

  5. mxGetPr:a.dataa.ctypes.data

  6. lookupspline:對不起,我不知道這是什麼,有一些樣條相關功能scipy.interpolate