Garp Asked:2024-09-20 20:43:47 +0000 UTC2024-09-20 20:43:47 +0000 UTC 2024-09-20 20:43:47 +0000 UTC 求解已知 x 和 y 的线性方程组 772 有两个坐标已知的点。我们需要一个公式来计算这些点所在的直线。这个问题可以通过线性方程组来解决。有很多已知或未知的解决方案的例子numpy,但我scipy的情况恰恰相反。公式很简单,让我提醒你一下。kbxyy = kx + b 我进行了搜索,但没有找到现成的解决方案。有这样的事吗? python 2 个回答 Voted MBo 2024-09-20T21:02:06Z2024-09-20T21:02:06Z 我们代入第一个点的坐标,写下方程,代入第二个点的坐标,写下另一个点。我们在未知的情况下做出了决定k, b。 一种特殊类型的方程可以让您比任意系统更容易地做到这一点。 y1 = k*x1 + b y2 = k*x2 + b 减去 y1-y2 = k*(x1-x2) k = (y1-y2) / (x1-x2) 现在 b = y1 - (y1-y2) / (x1-x2) * x1 Best Answer Fox Fox 2024-09-20T21:15:16Z2024-09-20T21:15:16Z 准备好控制台脚本(保存到 .py 文件并运行) import os print("-" * 50 + "\nУравнение прямой, проходящей через две заданные точки:\n" + "-" * 50) def line_equation(x1, y1, x2, y2): if x1 == x2: return f"x = {x1}" # Вертикальная линия elif y1 == y2: return f"y = {y1}" # Горизонтальная линия else: slope = (y2 - y1) / (x2 - x1) intercept = y1 - slope * x1 return f"y = {slope}x + {intercept}" # Пример использования: x1, y1 = -1, 2 x2, y2 = 4, 3 print("Точки:", f"A({x1}, {y1}) и B({x2}, {y2})") print("Уравнение:", line_equation(x1, y1, x2, y2)) print("\nНажмите любую клавишу для продолжения...") os.system("pause > nul" if os.name == "nt" else "read > /dev/null")
我们代入第一个点的坐标,写下方程,代入第二个点的坐标,写下另一个点。我们在未知的情况下做出了决定
k, b。一种特殊类型的方程可以让您比任意系统更容易地做到这一点。
减去
现在
准备好控制台脚本(保存到 .py 文件并运行)