python 直线方程,两点直线方程的返回方法
我有一个类Point,由一个x和y坐标点组成,我必须编写一个方法来计算并返回一条直线的方程,该直线连接一个Point对象和另一个Point对象,该对象作为参数(my_point.get_straight_line(my_point2))传递。我知道如何在纸上用y-y1=m(x-x1)来计算,而且我已经有了一个方法来计算my_point.slope(my_point2),但是我无法真正理解如何将方程转换成Python。全班同学:class Point:
def __init__(self,initx,inity):
self.x = initx
self.y = inity
def getx(self):
return self.x
def gety(self):
return self.y
def negx(self):
return -(self.x)
def negy(self):
return -(self.y)
def __str__(self):
return 'x=' + str(self.x) + ', y=' + str(self.y)
def halfway(self,target):
midx = (self.x + target.x) / 2
midy = (self.y + target.y) / 2
return Point(midx, midy)
def distance(self,target):
xdiff = target.x - self.x
ydiff = target.y - self.y
dist = math.sqrt(xdiff**2 + ydiff**2)
return dist
def reflect_x(self):
return Point(self.negx(),self.y)
def reflect_y(self):
return Point(self.x,self.negy())
def reflect_x_y(self):
return Point(self.negx(),self.negy())
def slope_from_origin(self):
if self.x == 0:
return None
else:
return self.y / self.x
def slope(self,target):
if target.x == self.x:
return None
else:
m = (target.y - self.y) / (target.x - self.x)
return m
如有任何帮助,我们将不胜感激。
编辑:我用一个计算c的公式计算出来,然后用字符串和self.slope(target)一起返回!结果比我想象的要简单得多。def get_line_to(self,target):
c = -(self.slope(target)*self.x - self.y)
return 'y = ' + str(self.slope(target)) + 'x + ' + str(c)
python 直线方程,两点直线方程的返回方法相关推荐
- django调用python脚本返回_讲解django rest framework 自定义返回方法
讲解django rest framework 自定义返回方法 大家在用Django Rest Framework的时候会发现默认继承后,增删改查的返回信息都是一段data,这是因为我实际是状态码和信 ...
- 怎么在python下载网站内容-Python下载网页的几种方法
get和post方式总结 get方式:以URL字串本身传递数据参数,在服务器端可以从'QUERY_STRING'这个变量中直接读取,效率较高,但缺乏安全性,也无法来处理复杂的数据(只能是字符串,比如在 ...
- 基础必备 | Python处理文件系统的10种方法
作者 | Jeff Hale 译者 | 风车云马:责编 | Jane,Rachel 出品 | Python大本营(ID:pythonnews) [导读]在编写一些Python程序的时候,我们常常需要与 ...
- python求最值_用Python实现最速下降法求极值的方法
对于一个多元函数 ,用最速下降法(又称梯度下降法)求其极小值的迭代格式为 其中 为负梯度方向,即最速下降方向,αkαk为搜索步长. 一般情况下,最优步长αkαk的确定要用到线性搜索技术,比如精确线性搜 ...
- python元素定位的八种方法_selenium webdriver基于Python系列之八种元素定位方法
1.id.name.class name.tag name.link text.partial link text.xpath.css selector在 Python 语言中对应的定位方法如下: f ...
- python内置函数可以返回列表元组_Python内置函数()可以返回列表、元组、字典、集合、字符串以及range对象中元素个数....
Python内置函数()可以返回列表.元组.字典.集合.字符串以及range对象中元素个数. 青岛远洋运输有限公司冷聚吉船长被评为全国十佳海员.()A:错B:对 有源逆变是将直流电逆变成其它频率的交流 ...
- python字符串endswith,Python字符串| 具有示例的endswith()方法
Python字符串endswith()方法 endswith()Method是Python中的一种库方法,用于检查字符串是否以给定的后缀(子字符串)结尾.它返回True –如果字符串以给定的后缀结尾, ...
- 在Python中连接字符串的首选方法是什么?
本文翻译自:Which is the preferred way to concatenate a string in Python? Since Python's string can't be c ...
- 在Python中检查类型的规范方法是什么?
检查给定对象是否为给定类型的最佳方法是什么? 如何检查对象是否从给定类型继承? 假设我有一个对象o . 如何检查是否为str ? #1楼 前往雨果: 您可能是说list而不是array ,但这指向类型 ...
- 表示python代码块的是_编写高质量Python代码的59个有效方法,你用过几个
欢迎点击右上角关注小编,除了分享技术文章之外还有很多福利,私信学习资料可以领取包括不限于Python实战演练.PDF电子文档.面试集锦.学习资料等. 这个周末断断续续的阅读完了<Effectiv ...
最新文章
- 使用Spring MVC统一异常处理实战
- 类会默认产生的成员函数
- JavaFX UI控件教程(二十六)之Pagination Control
- 实用的编程网站—良好的开端
- Django(三)模板
- 信息学奥赛一本通 1942:【08NOIP普及组】ISBN号码 | OpenJudge NOI 1.7 29:ISBN号码 | 洛谷 P1055 [NOIP2008 普及组] ISBN 号码
- Atitit .h5文件上传 v3
- Leetcode811.Subdomain Visit Count子域名访问计数
- 数据运营小白如何搭建“初期用户生命周期体系”?
- QQ浏览器视频相似度算法
- 小米mix2s html,【小米MIX2s评测】2018需要加价买的旗舰 小米MIX 2S评测_小米 MIX 2s(6GB RAM/全网通)_手机评测-中关村在线...
- 各种开源协议介绍 BSD、Apache Licence、GPLv2 、v3 、LGPL、MIT
- 万能五笔输入法弹窗_万能五笔输入法
- 第2章 MCS-51 单片机硬件结构
- python每日一记目标
- 全球公认最搞笑的15则冷笑话
- MT【217】韦达定理应用
- Java ffmpeg视频压缩IOS播放没有声音问题解决(超级简单)
- win7系统不显示图片的缩略图的终极解决方法
- 动态视频流切换的处理策略
热门文章
- 浏览器漏洞种类复杂多样
- Spring Boot Admin
- 关于Environment类的使用
- 方正飞鸿ES2007SOA工作流开发平台视频演示材料目录
- Arcgis10.8中将三维的高程点转换为二维的高程点
- 携手“国乒梦之队”,臻迪科技助力奥运新思路
- PCB 一分钟科普之你真的懂多层板吗?
- Apollo Planning决策规划算法代码详细解析 (14):SPEED_BOUNDS_PRIORI_DECIDER
- idea 2021 IDEA的Persistence 窗口 查看ERD关系图
- 在windows 10中输入法语等语言的特殊字符