[英]interpolate function - matrix
你知道類似的 function點是 narrays(矩陣)嗎?
我嘗試從 matlab 轉換 function:
Ex=interp3(X,Y,Z,squeeze(Emat(1,:,:,:)),x(1),x(2),x(3), 'linear', 0);
至 python。 試過:
Ex=interpn((X,Y,Z), np.squeeze(Emat[1,:,:,:]), np.array(x))
但是 X、Y、Z 應該是浮點數的 ndarray 的元組,而在 matlab 中的形狀為 12 12 12。
您是否正在尋找類似的東西?
import numpy as np
import matplotlib.pyplot as plt
def linear_approx(x,xf1,xf2):
(x1,f1) = xf1
(x2,f2) = xf2
return f1*(x-x2)/(x1-x2) + f2*(x-x1)/(x2-x1)
x1, f1 = 0.0, 3.0
x2, f2 = 2.0, -2.0
plt.plot(x1,f1,"ro")
plt.plot(x2,f2,"ro")
myx = np.linspace(-1,4,200)
plt.plot(myx,linear_approx(myx,(x1,f1),(x2,f2)))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.