python求向量长度_得到向量的大小(x,y)
我正在努力让这个工作,因为我能找到的所有答案,大多数答案都集中在numpy数组中的向量上,而不像我的类(OOP)。(希望我的措辞正确,否则请原谅)。
我想找出向量的大小(x,y),这是我的代码:class Vector(object):
def __init__(self, x, y):
self.x = x
self.y = y
我有可以求和和和减去这两个向量的代码,但是如何用这个公式得到大小:
幅值=math.sqrt(和(矢量中的v为v**2))
这是我的代码,但它没有给我所需要的:def vector_mag(self):
x_vector = self.x
y_vector = self.y
vector = (x_vector, y_vector)
magnitude = math.sqrt(sum(v**2 for v in vector))
return Vector(magnitude)
这会产生一个错误,它表示:line 22, in
print vector.vector_mag()
line 14, in vector_mag
return Vector(magnitude)
TypeError: init() takes exactly 3 arguments (2 given)
所以,当我在返回部分添加另一个“字符串”时,就像这样…:return Vector("Vector magnitude is:", magnitude)
…程序运行,但给出了一个奇怪的结果。
我做错什么了?
这是我的“完整”代码:import math
class Vector(object):def __init__(self, x, y):
self.x = x
self.y = y
def vector_mag(self):
x_vector = self.x
y_vector = self.y
vector = (x_vector, y_vector)
magnitude = math.sqrt(sum(v**2 for v in vector))
return Vector("Vector magnitude is: ", magnitude)
vector1 = Vector(10, 1)
vector2 = Vector(20, 2)
vector_list = [(vector1), (vector2)]
for vector in vector_list:print vector.vector_mag()
python求向量长度_得到向量的大小(x,y)相关推荐
- python求线段长度_如何用python求线段长度
我想用Python计算线段的长度(任意数量).我使用了下面的代码,但是我遇到元组不能将减法作为操作数.我怎样才能克服呢?我想知道我是否错过了任何重要的Python概念.在from itertools ...
- 线性代数 向量长度_用户定义长度的向量| 使用Python的线性代数
线性代数 向量长度 Prerequisite: Defining a vector 先决条件: 定义向量 Linear algebra is the branch of mathematics con ...
- python中向量长度_python中向量指的是什么意思
展开全部 一.向量是什么e69da5e6ba903231313335323631343130323136353331333433646531 在数学中,向量(也称为欧几里得向量.几何向量.矢量),指具 ...
- python求数组平均值_用python求一个数组的和与平均值的实现方法
用python求一个数组的和与平均值的实现方法 如下所示: # coding = GBK a =[1,2,3,4,5] sum=0 b = len(a) print("这个数组的长度为:&q ...
- c ++向量库_将向量复制到C ++中的另一个向量
c ++向量库 The ways that we are using to copy vectors in C++, are: 我们用于在C ++中复制向量的方法是: Copy one vector' ...
- python求素数平均值_用python怎么求素数
如何用python求100以内的素数? 质数(primenumber)又称素数,有无限个.质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数的数称为质数,如:2.3.5.7.11.13.1 ...
- python求素数积_用Python求素数的快速算法源码示例
本篇文章为Python算法相关,用Python求素数的快速算法源码示例.算法在Python的学习中算是一个要点,能研究明白算法的同学都可以算的上是Python的大牛了. 首先简单的来说下什么是素数:质 ...
- python求excel方差_使用Excel、R、Python求统计量
四个统计量的概念 Ø平均数(mean)也成为均值,它是一组数据相加后出医院数据的个数得得到的结果,样本均值用表示,总体均值用. Ø中位数(median)是一组数据排序后处于中间位置上的数值,用表示. ...
- python中向量长度_线性代数精华——矩阵的特征值与特征向量
点击上方蓝字,和我一起学技术. 今天和大家聊一个非常重要,在机器学习领域也广泛使用的一个概念--矩阵的特征值与特征向量. 我们先来看它的定义,定义本身很简单,假设我们有一个n阶的矩阵A以及一个实数λ, ...
最新文章
- R语言使用scales包的hue_pal函数获取ggplot2任何级别的离散色码、使用scales包的hue_pal函数获取ggplot2任何级别的反序(reverse)离散色码
- 【Python】 获取MP3信息replica
- opencv 图像 抠图 算法_我讨厌这个绿油油的头像!我用opencv换一下背景
- django的权限认证:登录和退出。auth模块和@login_required装饰器
- 对于windows消息机制的体会和理解小纪
- 【转】详解Windows消息分类以及WM_COMMAND与WM_NOTIFY的区别,以及模拟发送控件通知消息
- angular判断两个对象值是否相等,包含对象深层判断,深拷贝的两个对象
- NanShan开源即时通讯团队讨论程序员空闲期可以做的事
- AndroidStudio安卓原生开发_Activity_中Activity显示/隐式启动Action和Category配置详解---Android原生开发工作笔记84
- 入门学习asp.net mvc
- 科技界流传的 OKR 系统有用吗?
- Effective C++:改善程序与设计的55个具体做法:第3版 评注者序
- [嵌入式linux]PCIe 热拔插(rescan)
- amd raid linux驱动,AMD 磁盘阵列控制器 驱动程序下载——更新 AMD 软件
- 学完计算机专业英语感受,计算机专业英语感想
- Ubuntu系统切换jdk版本
- python校正人脸_Python 进行人脸校正
- flutter桌面_Flutter如何赢得桌面
- 瑞幸咖啡CMO杨飞:一切产品皆可裂变,一切创意皆可分享
- 单机java_java实现单机版五子棋小游戏