《中学生可以这样学Python》P166

自定义三维向量类

##自定义三维向量类
class Vector3:#构造方法,初始化,定义向量坐标def __init__(self,x,y,z):self.__x=xself.__y=yself.__z=z#与一个向量相加def add(self,anotherPoint):x=self.__x+anotherPoint.__xy=self.__y+anotherPoint.__yz=self.__z+anotherPoint.__zreturn Vector3(x,y,z)#减去另一个向量def sub(self,anotherPoint):x=self.__x-anotherPoint.__xy=self.__y-anotherPoint.__yz=self.__z-anotherPoint.__zreturn Vector3(x,y,z)#向量与一个数字相乘def mul(self,n):x,y,z=self.__x*n,self.__y*n,self.__z*nreturn Vector3(x,y,z)#向量除以一个数字def div(self,n):x,y,z=self.__x/n,self.__y/n,self.__z/nreturn Vector3(x,y,z)#查看向量各分量的值def show(self):print('X:{},Y:{},Z:{}'.format(self.__x,self.__y,self.__z))#查看向量长度@propertydef length(self):return(self.__x**2+self.__y**2+self.__z**2)**0.5
#用法演示
v=Vector3(3,4,5)
v.show()
v1=v.mul(3)
v1.show()
v2=v1.add(v)
v2.show()
print(v2.length)

结果:

>>> %Run test9.py
X:3,Y:4,Z:5
X:9,Y:12,Z:15
X:12,Y:16,Z:20
28.284271247461902

【python学习】自定义三维向量类 加减乘除查看值和长度相关推荐

  1. python设计一个三维向量类_一个简单的三维向量类

    最近在看<3D数学基础:图形与游戏开发>.该书第六章实现了一个简单三维向量类.我看了一下代码,发现有些地方是错的,于是做了一些小修改.该三维向量类实现了一些常用的向量运算,如点乘.叉乘等. ...

  2. 3D数学 自定义三维向量类进行运算

    3D数学 自定义向量类进行运算 设计一个3维向量类,可以实现如下运算: 零向量 负向量 向量大小.长度.模 标量与向量的乘除法 单位向量 向量的加法和减法 距离公式 向量点乘 向量叉乘 由于原理很简单 ...

  3. 【Python养成】:案例(设计三维向量类、实现向量的加法、减法以及向量与标量的乘法和除法运算、编写自定义类,模拟内置集、编写自定义类,模拟双端队列。)

    学习内容:设计三维向量类.实现向量的加法.减法以及向量与标量的乘法和除法运算 设计三维向量类.实现向量的加法.减法以及向量与标量的乘法和除法运算 实验代码: class Vector_3D:def _ ...

  4. 微课|中学生可以这样学Python(例7.2):三维向量类

    适用教材: 董付国,应根球.<中学生可以这样学Python>.清华大学出版社,2017. 第7章  面向对象程序设计 例7.2  三维向量类 京东购买链接:https://item.jd. ...

  5. 自定义一个三维向量类,并实现相关运算

    自定义一个三维向量类,并实现向量之间的加法.减法,以及向量与标量之间的乘法与除法运算 class Vector:def __init__(self,a,b,c):self.x=aself.y=bsel ...

  6. 7-3 三维向量运算设计一个三维向量类,实现向量加法、减法以及向量与标量的乘法和除法运算。

    7-3 三维向量运算 设计一个三维向量类,实现向量加法.减法以及向量与标量的乘法和除法运算.后面添加下面代码完成: 天杀的出题人,非得放个图片在这,放个代码块会死吗? 运行的时候,要把这张图片里的内容 ...

  7. 三维向量类Vector类封装,包含三维向量一些基本运算

    (1)网上参考的三维向量类 /*--------------------------------------------------* 类名称:三维向量类-Vector.h* 类作用:用于三维空间中向 ...

  8. java 三维向量类_三维向量类

    还是在读书的时候帮外专业朋友做作业,用GDI实现三维空间的立方体绘制和旋转的操作,那个时候自己根据<线性代数与空间解析几何>以及<计算机图形学>等课程的相关知识写了一个三维向量 ...

  9. 一个简单的三维向量类

    作者:朱金灿 来源:http://blog.csdn.net/clever101/ 最近在看<3D数学基础:图形与游戏开发>.该书第六章实现了一个简单三维向量类.我看了一下代码,发现有些地 ...

最新文章

  1. pdf批量添加图章_关于添加图章,过来人有哪些实用经验
  2. IoT数据分析可能需要混合方法
  3. bzoj 3224 普通平衡树 vactor的妙用
  4. Win7 安装资料及教程
  5. java红包记录_微信红包算法(java)
  6. 存储过程中执行动态Sql语句
  7. iptables 防火墙的基本使用
  8. android数字滚动动画,Android超简单实现金钱滚动效果
  9. 求字符串的最小正周期
  10. bootstrap 模态框modal
  11. SQLServer------Sql Server性能优化辅助指标SET STATISTICS TIME ON和SET STATISTICS IO ON
  12. Unity进阶之ET网络游戏开发框架 01-下载、运行
  13. 2010提升你幽默感的语句
  14. 10.第七章 Brown运动(1)
  15. VISUAL STUDIO入门使用教程
  16. spark封神之路(7)-RDD算子详解第一部分
  17. C语言实现PID之应用
  18. 非全日制研究生计算机学校,计算机非全日制硕士有哪些学校?
  19. 黑苹果进度条绿屏_clover引导黑苹果安装卡在黑屏白苹果的进度条上,无限彩色风火轮?求解...
  20. Java中关于length和length()的问题小结

热门文章

  1. 云计算企业级小架构部署应用综合练习-docker变种(一)
  2. 力扣OJ 剑指 Offer(1-30)
  3. 刀片服务器如何选择操作系统,刀片服务器如何选择操作系统?
  4. word批注怎么删除计算机名字,【2人回答】Word批注中的名字怎么删除?-3D溜溜网...
  5. Excel筛选重复数据
  6. 【前端测试与集成】使用mocha和sinon进行单元测试
  7. 使用晨曦记账本,记录家庭财政收支明细
  8. 计算机桌面任务栏怎样显示输入法,计算机中任务栏的输入法无法切换怎么处理...
  9. 花呗的24期利息计算器_花呗利息怎么算 利息计算器算一算花呗分期付款利率
  10. 吕布机器人评测_实情使用曝光:腾讯态客王者荣耀吕布机器人音箱怎么样?好用吗?使用七周体验分享...