背景
划重点
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基础在之后会出一系列的博客进行阐述
- 实现了自己的向量,更加直观的理解