python中向量长度_Python线性代数学习笔记——什么是向量?实现我们自己的向量...
上一篇已經(jīng)說明了為什么要學(xué)習(xí)線性代數(shù)?
下面我們正式開始學(xué)習(xí)
一切從向量開始
- 什么是向量,究竟為什么引?向量?
從研究一個數(shù),變成了研究一組數(shù),向量表示的就是一組數(shù)
學(xué)過中學(xué)物理都知道力,速度,加速度等等,既有大小又有方向,在物理學(xué)和工程學(xué)中,幾何向量更常被稱為矢量。許多物理量都是矢量,比如一個物體的位移,球撞向墻而對其施加的力等等。與之相對的是標(biāo)量,即只有大小而沒有方向的量。一些與向量有關(guān)的定義亦與物理概念有密切的聯(lián)系,例如向量勢對應(yīng)于物理中的勢能。
現(xiàn)實(shí)生活中3維是我們?nèi)祟惸軌蚋惺艿降?#xff0c;但是大于3維我們是不能夠直觀感受的,但是可以用抽象的n維向量來刻畫
我們在刻畫一個事情的時候,經(jīng)常都是從不同的角度來刻畫,這里的不同的角度其實(shí)用向量來表示的話就是不同的維度,比如下面房屋的例子:
使用兩個視角來看待:
1.方向和大小
2.不是方向,僅僅是一組數(shù)字
兩個視?看似不同,但可以互相轉(zhuǎn)換
向量的更多術(shù)語和表示法
在數(shù)學(xué)中,向量(也稱為歐幾里得向量、幾何向量、矢量),指具有大小(magnitude)和方向的量。它可以形象化地表示為帶箭頭的線段。箭頭所指:代表向量的方向;線段長度:代表向量的大小。與向量對應(yīng)的量叫做數(shù)量(物理學(xué)中稱標(biāo)量),數(shù)量(或標(biāo)量)只有大小,沒有方向。
使用Python來實(shí)現(xiàn)我們自己的向量:
class Vector:#構(gòu)造方法,傳進(jìn)來的是一個lst數(shù)組def __init__(self,lst):self._values=lst#供系統(tǒng)調(diào)用的魔法方法def __repr__(self):return "Vector({})".format(self._values)#相當(dāng)于Java的toString方法,用戶調(diào)用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]))效果:
總結(jié)
以上是生活随笔為你收集整理的python中向量长度_Python线性代数学习笔记——什么是向量?实现我们自己的向量...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 软件问题造成的经济损失案例_公司印章管理
- 下一篇: websocket python爬虫_p