【问题标题】:Can I draw linear interpolation graph for set of x and y values using numpy我可以使用 numpy 为一组 x 和 y 值绘制线性插值图吗
【发布时间】:2021-04-26 10:28:36
【问题描述】:

我可以使用 numpy 为一组 x 和 y 值绘制线性插值图吗?

import numpy as np
import matplotlib.pyplot as plt
x =[700,701,702,702]
y =[46,48,45,45]
​
​
x_new= [701]
​
y_new = np.interp(x_new, x, y)
print(y_new)
[48.]
plt.plot(x, y, "og-", x_new, y_new, "or");

如何打印图中使用的函数?

【问题讨论】:

  • 您的代码看起来不错,有什么问题?
  • 我给出了 x_new 的近似值。我能找到 x_new 的值吗?我需要看看使用的功能。不知道如何打印它
  • “打印使用的功能”是什么意思?你的意思是显示图表?最后使用plt.show(),或plt.savefig(/path/to/file) 将其保存到文件中。
  • 我看不到他们在图中使用的函数?

标签: python numpy dataset linear-interpolation


【解决方案1】:

您是否将图中使用的函数称为直线方程?如果有,求直线方程:

from numpy import ones,vstack
from numpy.linalg import lstsq

x =[700,701,702,702]
y =[46,48,45,45]
A = vstack([x_coords,ones(len(x_coords))]).T
m, c = lstsq(A, y_coords)[0]
print("Line Solution is y = {m}x + {c}".format(m=m,c=c)) 

【讨论】:

    猜你喜欢
    • 2021-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-09
    • 1970-01-01
    相关资源
    最近更新 更多