我有一个类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 直线方程,两点直线方程的返回方法相关推荐

  1. django调用python脚本返回_讲解django rest framework 自定义返回方法

    讲解django rest framework 自定义返回方法 大家在用Django Rest Framework的时候会发现默认继承后,增删改查的返回信息都是一段data,这是因为我实际是状态码和信 ...

  2. 怎么在python下载网站内容-Python下载网页的几种方法

    get和post方式总结 get方式:以URL字串本身传递数据参数,在服务器端可以从'QUERY_STRING'这个变量中直接读取,效率较高,但缺乏安全性,也无法来处理复杂的数据(只能是字符串,比如在 ...

  3. 基础必备 | Python处理文件系统的10种方法

    作者 | Jeff Hale 译者 | 风车云马:责编 | Jane,Rachel 出品 | Python大本营(ID:pythonnews) [导读]在编写一些Python程序的时候,我们常常需要与 ...

  4. python求最值_用Python实现最速下降法求极值的方法

    对于一个多元函数 ,用最速下降法(又称梯度下降法)求其极小值的迭代格式为 其中 为负梯度方向,即最速下降方向,αkαk为搜索步长. 一般情况下,最优步长αkαk的确定要用到线性搜索技术,比如精确线性搜 ...

  5. python元素定位的八种方法_selenium webdriver基于Python系列之八种元素定位方法

    1.id.name.class name.tag name.link text.partial link text.xpath.css selector在 Python 语言中对应的定位方法如下: f ...

  6. python内置函数可以返回列表元组_Python内置函数()可以返回列表、元组、字典、集合、字符串以及range对象中元素个数....

    Python内置函数()可以返回列表.元组.字典.集合.字符串以及range对象中元素个数. 青岛远洋运输有限公司冷聚吉船长被评为全国十佳海员.()A:错B:对 有源逆变是将直流电逆变成其它频率的交流 ...

  7. python字符串endswith,Python字符串| 具有示例的endswith()方法

    Python字符串endswith()方法 endswith()Method是Python中的一种库方法,用于检查字符串是否以给定的后缀(子字符串)结尾.它返回True –如果字符串以给定的后缀结尾, ...

  8. 在Python中连接字符串的首选方法是什么?

    本文翻译自:Which is the preferred way to concatenate a string in Python? Since Python's string can't be c ...

  9. 在Python中检查类型的规范方法是什么?

    检查给定对象是否为给定类型的最佳方法是什么? 如何检查对象是否从给定类型继承? 假设我有一个对象o . 如何检查是否为str ? #1楼 前往雨果: 您可能是说list而不是array ,但这指向类型 ...

  10. 表示python代码块的是_编写高质量Python代码的59个有效方法,你用过几个

    欢迎点击右上角关注小编,除了分享技术文章之外还有很多福利,私信学习资料可以领取包括不限于Python实战演练.PDF电子文档.面试集锦.学习资料等. 这个周末断断续续的阅读完了<Effectiv ...

最新文章

  1. 使用Spring MVC统一异常处理实战
  2. 类会默认产生的成员函数
  3. JavaFX UI控件教程(二十六)之Pagination Control
  4. 实用的编程网站—良好的开端
  5. Django(三)模板
  6. 信息学奥赛一本通 1942:【08NOIP普及组】ISBN号码 | OpenJudge NOI 1.7 29:ISBN号码 | 洛谷 P1055 [NOIP2008 普及组] ISBN 号码
  7. Atitit .h5文件上传 v3
  8. Leetcode811.Subdomain Visit Count子域名访问计数
  9. 数据运营小白如何搭建“初期用户生命周期体系”?
  10. QQ浏览器视频相似度算法
  11. 小米mix2s html,【小米MIX2s评测】2018需要加价买的旗舰 小米MIX 2S评测_小米 MIX 2s(6GB RAM/全网通)_手机评测-中关村在线...
  12. 各种开源协议介绍 BSD、Apache Licence、GPLv2 、v3 、LGPL、MIT
  13. 万能五笔输入法弹窗_万能五笔输入法
  14. 第2章 MCS-51 单片机硬件结构
  15. python每日一记目标
  16. 全球公认最搞笑的15则冷笑话
  17. MT【217】韦达定理应用
  18. Java ffmpeg视频压缩IOS播放没有声音问题解决(超级简单)
  19. win7系统不显示图片的缩略图的终极解决方法
  20. 动态视频流切换的处理策略

热门文章

  1. 浏览器漏洞种类复杂多样
  2. Spring Boot Admin
  3. 关于Environment类的使用
  4. 方正飞鸿ES2007SOA工作流开发平台视频演示材料目录
  5. Arcgis10.8中将三维的高程点转换为二维的高程点
  6. 携手“国乒梦之队”,臻迪科技助力奥运新思路
  7. PCB 一分钟科普之你真的懂多层板吗?
  8. Apollo Planning决策规划算法代码详细解析 (14):SPEED_BOUNDS_PRIORI_DECIDER
  9. idea 2021 IDEA的Persistence 窗口 查看ERD关系图
  10. 在windows 10中输入法语等语言的特殊字符