上一篇已经说明了为什么要学习线性代数?

下面我们正式开始学习

一切从向量开始

  • 什么是向量,究竟为什么引⼊向量?

从研究一个数,变成了研究一组数,向量表示的就是一组数

学过中学物理都知道力,速度,加速度等等,既有大小又有方向,在物理学和工程学中,几何向量更常被称为矢量。许多物理量都是矢量,比如一个物体的位移,球撞向墙而对其施加的力等等。与之相对的是标量,只有大小而没有方向的量。一些与向量有关的定义亦与物理概念有密切的联系,例如向量势对应于物理中的势能。

现实生活中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线性代数学习笔记——什么是向量?实现我们自己的向量...相关推荐

  1. python向量点乘_Python线性代数学习笔记——向量的点乘与几何意义,实现向量的点乘操作...

    好久没有写文章了,抱歉了,以后每天都会更新一篇的.... 向量的点乘,也就是两个向量相乘: 我们是不这么定义的,不是两个向量对应的坐标元素相乘: 两个向量"相乘",结果是⼀个数!, ...

  2. python 矩阵除法_Python线性代数学习笔记——矩阵的基本运算和基本性质,实现矩阵的基本运算...

    当学习完矩阵的定义以后,我们来学习矩阵的基本运算,与基本性质 矩阵的基本运算:矩阵的加法,每一个对应元素相加,对应结果的矩阵 例子:矩阵A和矩阵B表示的是同学上学期和下学期的课程的成绩,两个矩阵相加就 ...

  3. python分析鸢尾花数据_python数据挖掘学习笔记】十六.逻辑回归LogisticRegression分析鸢尾花数据...

    但是很多时候数据是非线性的,所以这篇文章主要讲述逻辑回归及Sklearn机器学习包中的LogisticRegression算法 #2018-03-28 16:57:56 March Wednesday ...

  4. opencv python 直方图反向投影_python OpenCV学习笔记直方图反向投影的实现

    本文介绍了python OpenCV学习笔记直方图反向投影的实现,分享给大家,具体如下: 它用于图像分割或寻找图像中感兴趣的对象.简单地说,它创建一个与我们的输入图像相同大小(但单通道)的图像,其中每 ...

  5. python 去掉双引号_Python基础学习笔记(一)变量与数据类型

    Python是一门易学的面向对象的程序设计语言,可以轻易地完成界面.文件.封装等高阶需求,可移植性好,有非常多功能强大的库与包,如Numpy(数值计算).SciPy(数学.科学与工程计算).Matpl ...

  6. Python中字符串格式化输出的学习笔记

    1 前言 此笔记讲述了如何对字符串进行格式化输出- 2 改变print()输出的颜色 这里我们可以通过字符串命令来改变**print()**输出的颜色: 例如下面的代码: def warning(*a ...

  7. python中forward的作用_Pytorch学习笔记07----nn.Module类与前向传播函数forward的理解

    1.nn.Module类理解 pytorch里面一切自定义操作基本上都是继承nn.Module类来实现的 方法预览: classModule(object):def __init__(self):de ...

  8. python中算法定义_Python入门进阶笔记--04Python中表示“组”的概念与定义

    现实世界中总是存在一组一组的事物 Python中用来表示"组"的一些类型,包括:元组.列表.集合和字典. 列表list用方括号([ ])表示,用逗号来分割其中的元素 python列 ...

  9. Python中Hash值计算的学习笔记

    对于Hash算法的介绍,我们引用博文<Hash算法(含python实现) - yucen>中的介绍: 哈希(hash)也翻译作散列.Hash算法,是将一个不定长的输入,通过散列函数变换成一 ...

最新文章

  1. linux导入函数包失败,使用qsub运行shellscript时出现apos;文件意外结束apos;和apos;错误导入函数定义apos;错误 中国服务器网...
  2. 3D人脸表情驱动——基于eos库
  3. Vue组件通信原理剖析(一)事件总线的基石 $on和$emit
  4. hive 导出json格式 文件_Hive 系列 之 基本操作合集
  5. [转载] python学习笔记2--操作符,数据类型和内置功能
  6. java中的equals拿什么鞋的_java.中equals的使用
  7. Python之数据分析(figure图形对象、Numpy连线特殊点、图像多元布局)
  8. 【数据结构】- 二叉树基础操作
  9. Hdu - 2647 - Reward
  10. appium for java教程_Java教程:Appium环境搭建
  11. 图片文件怎么快速压缩?
  12. 环丙沙星大鼠血清白蛋白纳米粒|甲硝唑小麦麦清白蛋白纳米粒|雷替曲塞乳清白蛋白纳米粒(科研级)
  13. Qt开发经验小技巧176-180
  14. 用混淆矩阵计算kappa系数
  15. 第108章 属性关键字 - Required
  16. 山东大学项目实训——地图圈系统——微信小程序(18)
  17. 计算机的命令用英语怎么说,计算机外部和内部命令的英语及词汇
  18. 对于iPhone描述文件的签名认证
  19. Win10系统pin码忘记了?
  20. 自学Python:按照日期自动分类照片

热门文章

  1. iOS版微信6.3.19更新发朋友圈可选可见范围
  2. MS CRM 2011——让活动实体在活动菜单中显示
  3. centos 忘记 root 密码
  4. 数据库自动备份还原成新库脚本
  5. 每天学习flash一点(3) flash外部读取xml
  6. 使用JDBC操作数据库时,如何提升读取数据的性能?如何提升更新数据的性能?...
  7. Siki_Unity_2-5_DOTween动画插件(未学)
  8. Pascal's Triangle Leetcode Java and C++
  9. cocos2dx scrollview和controlslider关联
  10. ic designer