线性代数-程序员的线性代数-什么是向量、实现自己的向量(2.1-2.3)

背景

划重点

2.1 向量vector

  • 向量就是一组数(6, 3, 8)就是一个三维向量。还有一个更确切的说法,向量就是空间中的一个点
  • 基本出发点:表示方向
    在这里插入图片描述
    在这里插入图片描述
  • 向量与原点没有太多关系(向量默认就是以原点作为起始点)
  • 在现实世界中,三维向量就够了 (1,2,3),表示立体空间中的一个点。
  • 在超现实的数学中,可以有n维向量,维度就是数字的个数
  • 在机器学习中,一个向量可以理解为一个物品的n维特征,如下,租房的特征(每个特征就是向量的一个维度),可以用(120,3,2,2666)
    在这里插入图片描述

2.2 更多术语和表示法

  • 标量表示一个数,向量表示一组数
  • 符号表示向量,在这里插入图片描述
  • 向量的另外一种展示在这里插入图片描述
  • 在这里插入图片描述

2.3 实现自己的向量

class Vector:
    def __init__(self, lst):
        self._values = lst

	# 系统用于显示的(比如说在jupyter里面进行显示)
    def __repr__(self):
        return "Vector({})".format(self._values)

	# print显示的时候用,或者是str()强转的时候用
    def __str__(self):
        return "({})".format(', '.join(str(item) for item in self._values))

    def __len__(self):
        '''长度'''
        return len(self._values)

    def __getitem__(self, index):
        '''获取索引元素'''
        return self._values[index]


if __name__ == '__main__':
    print(Vector([1, 2]))
    print(len(Vector([1, 2, 3, 4, 5])))
    print(Vector([1, 2, 3, 4, 19])[-1])

运行结果如下
在这里插入图片描述

评语

  • python基础在之后会出一系列的博客进行阐述
  • 实现了自己的向量,更加直观的理解
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值