python中向量长度_Python线性代数学习笔记——什么是向量?实现我们自己的向量...
上一篇已经说明了为什么要学习线性代数?
下面我们正式开始学习
一切从向量开始
- 什么是向量,究竟为什么引⼊向量?
从研究一个数,变成了研究一组数,向量表示的就是一组数
学过中学物理都知道力,速度,加速度等等,既有大小又有方向,在物理学和工程学中,几何向量更常被称为矢量。许多物理量都是矢量,比如一个物体的位移,球撞向墙而对其施加的力等等。与之相对的是标量,即只有大小而没有方向的量。一些与向量有关的定义亦与物理概念有密切的联系,例如向量势对应于物理中的势能。
现实生活中3维是我们人类能够感受到的,但是大于3维我们是不能够直观感受的,但是可以用抽象的n维向量来刻画
我们在刻画一个事情的时候,经常都是从不同的角度来刻画,这里的不同的角度其实用向量来表示的话就是不同的维度,比如下面房屋的例子:
使用两个视角来看待:
1.方向和大小
2.不是方向,仅仅是一组数字
两个视⻆看似不同,但可以互相转换
向量的更多术语和表示法
在数学中,向量(也称为欧几里得向量、几何向量、矢量),指具有大小(magnitude)和方向的量。它可以形象化地表示为带箭头的线段。箭头所指:代表向量的方向;线段长度:代表向量的大小。与向量对应的量叫做数量(物理学中称标量),数量(或标量)只有大小,没有方向。
使用Python来实现我们自己的向量:
class Vector:#构造方法,传进来的是一个lst数组def __init__(self,lst):self._values=lst#供系统调用的魔法方法def __repr__(self):return "Vector({})".format(self._values)#相当于Java的toString方法,用户调用def __str__(self):return "({})".format(",".join(str(e) for e in self._values))#返回向量的维度def __len__(self):"""返回向量长度(有多少个元素)"""return len(self._values)#返回向量中第第index元素def __getitem__(self, index):"""取向量的第index个元素"""return self._values[index]
测试代码:
from playLA.Vector import Vectorif __name__ == "__main__":vec = Vector([5, 2])print(vec)print(len(vec))print("vec[0] = {}, vec[1] = {}".format(vec[0], vec[1]))
效果:
python中向量长度_Python线性代数学习笔记——什么是向量?实现我们自己的向量...相关推荐
- python向量点乘_Python线性代数学习笔记——向量的点乘与几何意义,实现向量的点乘操作...
好久没有写文章了,抱歉了,以后每天都会更新一篇的.... 向量的点乘,也就是两个向量相乘: 我们是不这么定义的,不是两个向量对应的坐标元素相乘: 两个向量"相乘",结果是⼀个数!, ...
- python 矩阵除法_Python线性代数学习笔记——矩阵的基本运算和基本性质,实现矩阵的基本运算...
当学习完矩阵的定义以后,我们来学习矩阵的基本运算,与基本性质 矩阵的基本运算:矩阵的加法,每一个对应元素相加,对应结果的矩阵 例子:矩阵A和矩阵B表示的是同学上学期和下学期的课程的成绩,两个矩阵相加就 ...
- python分析鸢尾花数据_python数据挖掘学习笔记】十六.逻辑回归LogisticRegression分析鸢尾花数据...
但是很多时候数据是非线性的,所以这篇文章主要讲述逻辑回归及Sklearn机器学习包中的LogisticRegression算法 #2018-03-28 16:57:56 March Wednesday ...
- opencv python 直方图反向投影_python OpenCV学习笔记直方图反向投影的实现
本文介绍了python OpenCV学习笔记直方图反向投影的实现,分享给大家,具体如下: 它用于图像分割或寻找图像中感兴趣的对象.简单地说,它创建一个与我们的输入图像相同大小(但单通道)的图像,其中每 ...
- python 去掉双引号_Python基础学习笔记(一)变量与数据类型
Python是一门易学的面向对象的程序设计语言,可以轻易地完成界面.文件.封装等高阶需求,可移植性好,有非常多功能强大的库与包,如Numpy(数值计算).SciPy(数学.科学与工程计算).Matpl ...
- Python中字符串格式化输出的学习笔记
1 前言 此笔记讲述了如何对字符串进行格式化输出- 2 改变print()输出的颜色 这里我们可以通过字符串命令来改变**print()**输出的颜色: 例如下面的代码: def warning(*a ...
- python中forward的作用_Pytorch学习笔记07----nn.Module类与前向传播函数forward的理解
1.nn.Module类理解 pytorch里面一切自定义操作基本上都是继承nn.Module类来实现的 方法预览: classModule(object):def __init__(self):de ...
- python中算法定义_Python入门进阶笔记--04Python中表示“组”的概念与定义
现实世界中总是存在一组一组的事物 Python中用来表示"组"的一些类型,包括:元组.列表.集合和字典. 列表list用方括号([ ])表示,用逗号来分割其中的元素 python列 ...
- Python中Hash值计算的学习笔记
对于Hash算法的介绍,我们引用博文<Hash算法(含python实现) - yucen>中的介绍: 哈希(hash)也翻译作散列.Hash算法,是将一个不定长的输入,通过散列函数变换成一 ...
最新文章
- linux导入函数包失败,使用qsub运行shellscript时出现apos;文件意外结束apos;和apos;错误导入函数定义apos;错误 中国服务器网...
- 3D人脸表情驱动——基于eos库
- Vue组件通信原理剖析(一)事件总线的基石 $on和$emit
- hive 导出json格式 文件_Hive 系列 之 基本操作合集
- [转载] python学习笔记2--操作符,数据类型和内置功能
- java中的equals拿什么鞋的_java.中equals的使用
- Python之数据分析(figure图形对象、Numpy连线特殊点、图像多元布局)
- 【数据结构】- 二叉树基础操作
- Hdu - 2647 - Reward
- appium for java教程_Java教程:Appium环境搭建
- 图片文件怎么快速压缩?
- 环丙沙星大鼠血清白蛋白纳米粒|甲硝唑小麦麦清白蛋白纳米粒|雷替曲塞乳清白蛋白纳米粒(科研级)
- Qt开发经验小技巧176-180
- 用混淆矩阵计算kappa系数
- 第108章 属性关键字 - Required
- 山东大学项目实训——地图圈系统——微信小程序(18)
- 计算机的命令用英语怎么说,计算机外部和内部命令的英语及词汇
- 对于iPhone描述文件的签名认证
- Win10系统pin码忘记了?
- 自学Python:按照日期自动分类照片
热门文章
- iOS版微信6.3.19更新发朋友圈可选可见范围
- MS CRM 2011——让活动实体在活动菜单中显示
- centos 忘记 root 密码
- 数据库自动备份还原成新库脚本
- 每天学习flash一点(3) flash外部读取xml
- 使用JDBC操作数据库时,如何提升读取数据的性能?如何提升更新数据的性能?...
- Siki_Unity_2-5_DOTween动画插件(未学)
- Pascal's Triangle Leetcode Java and C++
- cocos2dx scrollview和controlslider关联
- ic designer