【python学习】自定义三维向量类 加减乘除查看值和长度
《中学生可以这样学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学习】自定义三维向量类 加减乘除查看值和长度相关推荐
- python设计一个三维向量类_一个简单的三维向量类
最近在看<3D数学基础:图形与游戏开发>.该书第六章实现了一个简单三维向量类.我看了一下代码,发现有些地方是错的,于是做了一些小修改.该三维向量类实现了一些常用的向量运算,如点乘.叉乘等. ...
- 3D数学 自定义三维向量类进行运算
3D数学 自定义向量类进行运算 设计一个3维向量类,可以实现如下运算: 零向量 负向量 向量大小.长度.模 标量与向量的乘除法 单位向量 向量的加法和减法 距离公式 向量点乘 向量叉乘 由于原理很简单 ...
- 【Python养成】:案例(设计三维向量类、实现向量的加法、减法以及向量与标量的乘法和除法运算、编写自定义类,模拟内置集、编写自定义类,模拟双端队列。)
学习内容:设计三维向量类.实现向量的加法.减法以及向量与标量的乘法和除法运算 设计三维向量类.实现向量的加法.减法以及向量与标量的乘法和除法运算 实验代码: class Vector_3D:def _ ...
- 微课|中学生可以这样学Python(例7.2):三维向量类
适用教材: 董付国,应根球.<中学生可以这样学Python>.清华大学出版社,2017. 第7章 面向对象程序设计 例7.2 三维向量类 京东购买链接:https://item.jd. ...
- 自定义一个三维向量类,并实现相关运算
自定义一个三维向量类,并实现向量之间的加法.减法,以及向量与标量之间的乘法与除法运算 class Vector:def __init__(self,a,b,c):self.x=aself.y=bsel ...
- 7-3 三维向量运算设计一个三维向量类,实现向量加法、减法以及向量与标量的乘法和除法运算。
7-3 三维向量运算 设计一个三维向量类,实现向量加法.减法以及向量与标量的乘法和除法运算.后面添加下面代码完成: 天杀的出题人,非得放个图片在这,放个代码块会死吗? 运行的时候,要把这张图片里的内容 ...
- 三维向量类Vector类封装,包含三维向量一些基本运算
(1)网上参考的三维向量类 /*--------------------------------------------------* 类名称:三维向量类-Vector.h* 类作用:用于三维空间中向 ...
- java 三维向量类_三维向量类
还是在读书的时候帮外专业朋友做作业,用GDI实现三维空间的立方体绘制和旋转的操作,那个时候自己根据<线性代数与空间解析几何>以及<计算机图形学>等课程的相关知识写了一个三维向量 ...
- 一个简单的三维向量类
作者:朱金灿 来源:http://blog.csdn.net/clever101/ 最近在看<3D数学基础:图形与游戏开发>.该书第六章实现了一个简单三维向量类.我看了一下代码,发现有些地 ...
最新文章
- pdf批量添加图章_关于添加图章,过来人有哪些实用经验
- IoT数据分析可能需要混合方法
- bzoj 3224 普通平衡树 vactor的妙用
- Win7 安装资料及教程
- java红包记录_微信红包算法(java)
- 存储过程中执行动态Sql语句
- iptables 防火墙的基本使用
- android数字滚动动画,Android超简单实现金钱滚动效果
- 求字符串的最小正周期
- bootstrap 模态框modal
- SQLServer------Sql Server性能优化辅助指标SET STATISTICS TIME ON和SET STATISTICS IO ON
- Unity进阶之ET网络游戏开发框架 01-下载、运行
- 2010提升你幽默感的语句
- 10.第七章 Brown运动(1)
- VISUAL STUDIO入门使用教程
- spark封神之路(7)-RDD算子详解第一部分
- C语言实现PID之应用
- 非全日制研究生计算机学校,计算机非全日制硕士有哪些学校?
- 黑苹果进度条绿屏_clover引导黑苹果安装卡在黑屏白苹果的进度条上,无限彩色风火轮?求解...
- Java中关于length和length()的问题小结
热门文章
- 云计算企业级小架构部署应用综合练习-docker变种(一)
- 力扣OJ 剑指 Offer(1-30)
- 刀片服务器如何选择操作系统,刀片服务器如何选择操作系统?
- word批注怎么删除计算机名字,【2人回答】Word批注中的名字怎么删除?-3D溜溜网...
- Excel筛选重复数据
- 【前端测试与集成】使用mocha和sinon进行单元测试
- 使用晨曦记账本,记录家庭财政收支明细
- 计算机桌面任务栏怎样显示输入法,计算机中任务栏的输入法无法切换怎么处理...
- 花呗的24期利息计算器_花呗利息怎么算 利息计算器算一算花呗分期付款利率
- 吕布机器人评测_实情使用曝光:腾讯态客王者荣耀吕布机器人音箱怎么样?好用吗?使用七周体验分享...