【问题标题】:interpolate function - matrix插值函数 - 矩阵
【发布时间】:2020-03-14 07:27:36
【问题描述】:

你知道similar function to this 点是narrays(矩阵)吗?

我尝试从 matlab 转换函数:

Ex=interp3(X,Y,Z,squeeze(Emat(1,:,:,:)),x(1),x(2),x(3), 'linear', 0);

到蟒蛇。试过了:

Ex=interpn((X,Y,Z), np.squeeze(Emat[1,:,:,:]), np.array(x))

但是 X、Y、Z 应该是浮点数的 ndarray 的元组,而在 matlab 中的形状是 12 12 12。

【问题讨论】:

  • 您能举个例子说明您的要求吗?

标签: python python-3.x scipy


【解决方案1】:

您是否正在寻找类似的东西?

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)))

【讨论】:

  • 谢谢,我正在寻找输入点由 3 个矩阵表示的函数。我按问题编辑。很抱歉,不清楚。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多