1
我嘗試轉換MATLAB代碼到Python我在哪裏卡住瞭如何導入此行的Python:NumPy的:ValueError異常:太小了深度的對象所需的陣列
YDFA_xa_p = interp1(data(:,1),data(:,2),YDFA_lam_p*1e9,'linear')*1e-24;
現在的Python我有改變了它爲:
YDFA_xa_p = numpy.interp(data[:, 1], data[:, 2], YDFA_lam_p * 1e9) * 1e-24
data[:,1] and data[:,2] and YDFA_lam_p values are:
[ 2. 2. 2. 2. 2. 2. 2. 2. 2. 2.] [ 3. 3. 3. 3. 3. 3. 3. 3. 3. 3.] 915.0
我看到的問題是,可變YDFA_lam_p是浮點變量而它期待浮子10個元素的陣列?
如果我的理解正確,我該如何糾正它?我試過我在谷歌找到的方式,但它不工作。
你能張貼一些樣本數據嗎? [文檔](http://docs.scipy.org/doc/numpy/reference/generated/numpy.interp.html)表示結果與給定的插值範圍具有相同的長度。 – jkalden