我正在尝试用

Python学习面向对象的编程.为此,我需要创建一个计算线的斜率的方法,该线将原点连接到一个点. (我认为)我们假设原点是(0,0).例如:

Point(4, 10).slopeFromOrigin()

2.5

Point(12, -3).slopeFromOrigin()

-0.25

Point(-6, 0).slopeFromOrigin()

0

我们使用方程slope =(Y2-Y1)/(X2-X1)来计算斜率.此外,由于不允许除以0,因此当方法失败时,我们需要返回None.这是我试过的:

class Point:

#Point class for representing and manipulating x,y coordinates

def __init__(self, initX, initY):

#Create a new point at the given coordinates

self.x = initX

self.y = initY

def getX(self):

return self.x

def getY(self):

return self.y

def distanceFromOrigin(self):

return ((self.x ** 2) + (self.y ** 2)) ** 0.5

#define a method called slopeFromOrigin here

def slopeFromOrigin(self):

#set origin values for x and y (0,0)

self.x = 0

self.y = 0

#slope = (Y2 - Y1) / (X2 - X1)

if (Point(x) - self.x) == 0:

return None

else:

return (Point(y) - self.y) / (Point(x) - self.x)

#some tests to check our code

from test import testEqual

testEqual( Point(4, 10).slopeFromOrigin(), 2.5 )

testEqual( Point(5, 10).slopeFromOrigin(), 2 )

testEqual( Point(0, 10).slopeFromOrigin(), None )

testEqual( Point(20, 10).slopeFromOrigin(), 0.5 )

testEqual( Point(20, 20).slopeFromOrigin(), 1 )

testEqual( Point(4, -10).slopeFromOrigin(), -2.5 )

testEqual( Point(-4, -10).slopeFromOrigin(), 2.5 )

testEqual( Point(-6, 0).slopeFromOrigin(), 0 )

正如你所看到的,我试图说我们需要Point的第一个参数是x2,而Point的第二个参数是y2.我试过这种方式得到了

NameError:名称’y’未在第32行定义.

我也尝试得到Point的索引值,如下所示:

return(Point [0] – self.y /(Point [1] – self.x)

但这也给了我一个错误信息:

TypeError:’Point’不支持第32行的索引

我不确定如何从Point获取x和y参数的值,以便该方法在测试时有效.如果您有任何建议,请分享您的建议.谢谢.

python k线斜率计算_在Python中计算斜率的方法相关推荐

  1. python k线形态识别_一位良心操盘手的讲述:利用这6种指标可识别庄股形态,精准潜伏强势大牛股...

    在股票市场中,操纵股价的方法是多种多样的,其中最常见最普遍的方法,就是一些金融集团利用股市在疲软之时,低价大量买进,然后设法哄抬价格,以便低进高出.一般在哄抬股价的过程中,仍在不断买进,并散发各种似是 ...

  2. python如何安装panda数据库_在Pycharm中安装Pandas库方法(简单易懂)

    开发环境的搭建是一件入门比较头疼的事情,在上期的文稿基础上,增加一项Anaconda的安装介绍.Anaconda是Python的一个发行版本,安装好了Anaconda就相当于安装好了Python,并且 ...

  3. python json接口数据提取_返回数据中提取数据的方法(JSON数据取其中某一个值的方法)...

    返回数据中提取数据的方法 比如下面的案例是,取店铺名称 接口返回数据如下: {"Code":0,"Msg":"ok","Data& ...

  4. python k线图和指标_期货k线图基础知识_一眼看清股市状况之用Python绘制K线图

    本文介绍关于一眼看清股市状况之用Python绘制K线图与cdp指标与期货大盘的分析周期选用有关吗?应该选用日线,还是60分钟.30分钟等时分线最为精确.与股票指标ovl是什么意思与股票均线怎么看与我想 ...

  5. python k线顶分型_【缠论】分型、笔的定义及其程序化

    K线包含关系处理和分型的定义 如果一个K线的高低点全在另一K线的范围里,称之为包含关系.针对这种K线,需要进行一些处理,去除包含关系,处理方法:向上时,把两K线的高点当高点,而两K线低点中的较高者当成 ...

  6. 在置信区间下置信值的计算_使用自举计算置信区间

    在置信区间下置信值的计算 嗨,大家好, (Hi everyone,) In this article, I will attempt to explain how we can find a conf ...

  7. mysql 税率用什么类型_在MySQL中计算增值税/税金总额 - 增值税税率取决于地点字段...

    我正在尝试在MySQL中创建一个报告(来自Wordpress / Woocommerce安装中的表格,但这个商店征税的方式与Woocommerce的工作方式不同,所以我不能使用Woocommerce报 ...

  8. python k线合成_手把手教你写一个Python版的K线合成函数

    手把手教你写一个Python版的K线合成函数 在编写.使用策略时,经常会使用一些不常用的K线周期数据.然而交易所.数据源又没有提供这些周期的数据.只能通过使用已有周期的数据进行合成.合成算法已经有一个 ...

  9. python k线图_如何用python画K线图(成交量+MACD+KDJ)

    最近一直在研究股票的形态,一些量化的东西,虽然量化听起来很高大上,通寻找到一个策略,通过程序的手段去找到这样一批股票,避免了人为的因素在其中.这样有个问题就是,程序选出来的股票太机械了,某个参数或条件 ...

  10. python能画k线图吗_,求教使用python绘制K线图

    如何用python实现视频关键帧提取并保存为图片 import cv2 vc = cv2.VideoCapture('Test.avi') #读入视频文件 c=1 if vc.isOpened(): ...

最新文章

  1. Redis 笔记(16)— info 指令和命令行工具(查看内存、状态、客户端连接数、监控服务器、扫描大key、采样服务器、执行批量命令等)
  2. Knative 暂时不会捐给任何基金会 | 云原生生态周报 Vol. 22
  3. 神策数据获华为鲲鹏技术认证,正式成为华为鲲鹏展翅 ISV 合作伙伴
  4. python有序队列_【python】collections模块(有序字典,计数器,双向队列)
  5. java下拉文本框_java swing 下拉框与文本框
  6. SVN的安装笔记和要注意的问题
  7. 阿里云轻应用服务器 宝塔面板 mongodb 配置外网连接 其二 配置账号密码
  8. 个人博客系统毕业设计开题报告
  9. Confluence 6 使用 Decorator 宏
  10. win10安装iNode客户端软件就不能连接无线网络的问题解决
  11. 基于SSM的汽车租赁管理系统
  12. 抖音seo源码二次开发 抖音seo源码二次开发
  13. elasticSearch创建索引库、映射、文档
  14. 【Python笔记】第5章 if语句
  15. golang chan
  16. 历史大盘跌停记录,2016大盘跌停原因
  17. 移除bable打包的use strict模式(vue2)
  18. MECHREVO X8ti 安装Ubuntu18.04,NVIDIA GTX 1060驱动、CUDA10
  19. FinTech头条丨神州信息分布式核心助力广西北部湾银行科技惠民,打造“广西自己的银行”!
  20. 贪心算法求解:王者荣耀购买点券最优策略

热门文章

  1. linux文件权限651,Linux基础之文件权限详解
  2. 7-3 判断素数 (10 分)
  3. 域服务器桌面墙纸,与大家分享windows 10 加域后统一桌面壁纸无法生效问题的解决办法...
  4. 互联网行业中最常用的数据库——MySQL数据库介绍
  5. 【React】JSX 语法及原理
  6. dispatch_apply快速迭代
  7. 怎么用计算机程序求根公式,一元四次方程求根公式
  8. 从自走棋代码分析游戏机制--棋池、回蓝、目标判断、掉落概率与新英雄
  9. 1.1【气宇轩昂】《踏雪》
  10. OPA2134UA IC AUDIO 2 CIRCUIT 8SOIC