# coding=utf-8
import math
class Vector(object):
"""docstring for Vector"""
"""根据坐标轴列表输入 创建向量, 并创建该向量所处的空间维度"""
def __init__(self, coordinates):
super(Vector, self).__init__()
try:
if not coordinates:
raise ValueError
self.coordinates = tuple(coordinates)
self.dimension = len(coordinates)
except ValueError:
raise ValueError('The coordinates must be nonempty')
except TypeError:
raise TypeError('The coordinates must be an iterable')
# '''能够使python的内置print函数 输出向量坐标轴'''
def __str__(self):
return 'Vector: {}'.format(self.coordinates)
# 点积
def dot(self, v):
new_cordinates = [x*y for x,y in zip(self.coordinates,v.coordinates)]
return sum(new_cordinates)
# 弧度
def radian(s
自定义类 实现 向量 点积/ 弧度/角度
最新推荐文章于 2020-10-29 21:58:51 发布