python中向量长度_Python线性代数学习笔记——什么是向量?实现我们自己的向量...

这篇博客介绍了线性代数中的向量概念,包括其在物理学中的应用和多维度表示。文章强调了向量作为有大小和方向的量,并通过实例解释了向量在不同维度的表示。此外,还展示了如何使用Python来实现向量,包括向量的大小(长度)计算。
摘要由CSDN通过智能技术生成

ed59513f56b330b985723743b8604dbd.png

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

93a6d2d03d4fb23bb85d3aa3b54bff88.png

65c0799b1c35b3b2f974cc2cc3537912.png

下面我们正式开始学习

一切从向量开始

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

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

91cefc80669207e4d64c188679ec76df.png

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

d8b4549ebffc9241885a807071f7a483.png

5517dbd7b8e10dadcd0e9a6bc3da34b6.png

c854d536d4686b5ce0c54d88dcbfee1e.png

现实生活中3维是我们人类能够感受到的,但是大于3维我们是不能够直观感受的,但是可以用抽象的n维向量来刻画

我们在刻画一个事情的时候,经常都是从不同的角度来刻画,这里的不同的角度其实用向量来表示的话就是不同的维度,比如下面房屋的例子:

c9e794ec42742aa7bc475ab094647539.png

使用两个视角来看待:

1.方向和大小

bcaeacc6bf2372a3cdd9e13c9f17f92d.png

2.不是方向,仅仅是一组数字

9109cdd1c0d85853b4da88e7cf42b7d5.png

两个视⻆看似不同,但可以互相转换

e046fc30ea4352a577cf11aa6bf64581.png

ce4585f353c6c04a2d46787c09d65897.png

向量的更多术语和表示法

在数学中,向量(也称为欧几里得向量、几何向量、矢量),指具有大小(magnitude)和方向的量。它可以形象化地表示为带箭头的线段。箭头所指:代表向量的方向;线段长度:代表向量的大小。与向量对应的量叫做数量(物理学中称标量),数量(或标量)只有大小,没有方向。

c84b8e08d83dd2fbefc110fc4641210d.png

6c035a719310b2a1d27231837d7d65e7.png

使用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 Vector

if __name__ == "__main__":
    vec = Vector([5, 2])
    print(vec)
    print(len(vec))
    print("vec[0] = {}, vec[1] = {}".format(vec[0], vec[1]))

效果:

a852be7d9f123589da677cf040f0842e.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值