python - 两点Python中间的垂直线
问题描述
所以我知道这是基本的高中数学,我有理由感到羞耻,但我的大脑无法解决这个问题。
我有两个点P1=(x1,y1)
,P2=(x2,y2)
需要画出从 [P1 P2] 中间向下延伸并垂直于它的线。
我有单独的公式:midX=(x1+x2)/2
, midY=(y1+y2)/2
,slope=(y2-y1)/(x2-x1)
并且我知道生成的公式应该看起来像y=ax+b
非常感谢所有关于如何使用哪个方程来获得我需要的结果的指示!
解决方案
垂直向量有分量
Perp = (-y2+y1, x2-x1)
你的线可能是用两点构造的
(midX, midY) and (midX-y2+y1, midY + x2-x1)
现在您可以以所需的形式定义线方程(请注意,这y=ax+b
不是通用方法)
推荐阅读
- ios - 在 React Native 中更改构建配置后 Xcode 构建失败
- java - 如果 java 是按值传递的,那么为什么显示数组名称会返回乱码?
- reactjs - ReactiveSearch 仅自动完成
- ruby-on-rails - ActiveRecord::StatementInvalid: PG::InternalError: ERROR: parse error - invalid geometry
- javascript - 无法在 React js 中导入外部 javascript(jQuery) 文件?
- html - 如何更改 Ionic Button 文本颜色
- angular - Angular v6 中的错误:“装饰器不支持函数调用”
- postgresql - 从 Excel 连接到 Postgresql 时如何获取字符串 UTF8?
- python - 加入相同列的熊猫数据框并仅获取表 B 中不存在于 A 中的项目
- sql-server - SQL Server 2008 R2:从 SQL Server 查询 MS Access