简单的向量包有助于基本的线性代数。
vecp的Python项目详细描述
快一点:
>>>fromvecpyimportVectorasVec>>>v=Vec(0,2)>>>w=Vec([1,3])>>>v+2>>>v+w
功能
- 基本操作(点积、投影、重缩放等)
安装
要安装vecpy,只需:
$ pip install vecpy
文档
这是一个简单的包,允许完成非常基本的线性代数任务。
最好用示例来解释:
>>>v=Vec(0,2)>>>w=Vec(1,3)
您可以对向量进行基本重缩放:
>>>v_twice=v^2>>>printv_twice.length==2*v.length>>>v_unit=v^0>>>printv_unit.length
添加标量和其他向量:
>>>v+2>>>v+w...
乘法和点积
>>>v*3>>>v.dot(w)
向量有几个属性:
>>>v.length>>>v.dim
您可以指定要使用的规范(默认为欧几里德规范)
>>>v.norm(1)>>>v.norm('inf')>>>v.norm(2)==v.length...
可以将一个矢量投影到另一个矢量上:
>>>w_proj_v=v.proj(w)>>>ratio=v.proj(w,get_scale=True)
也支持迭代:
>>>print[xiforxiinv]
字符串表示:
>>>printstr(v)>>>print'{:[x, y, z]}'.format(v)