python中向量长度_Python线性代数学习笔记——什么是向量?实现我们自己的向量...
生活随笔
收集整理的這篇文章主要介紹了
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 casefold lowe