numpy
ephramliu
NWPU硕士
展开
-
numpy 向量旋转任意角度
举例:向量a顺时针旋转-90度,即逆时针旋转90度:import numpy as npfrom numpy.linalg import norma = np.array([0.0, 1.0])alpha = -0.5*np.pix_ = a[1]*np.sin(alpha)+a[0]*np.cos(alpha)y_ = a[1]*np.cos(alpha)-a[0]*np.sin(alpha)print("[ {} , {} ]".format(x_, y_))结果:[ -1.0 ,原创 2021-02-01 22:53:26 · 5095 阅读 · 0 评论 -
numpy 求向量夹角 区间 [-pi, +pi]
求取 numpy 向量夹角可以使用 numpy.arctan2 函数;从而避免了特殊值带来的角度错误;实例:# 初始化向量a = np.array([-1.0, 1.0])b = np.array([0.0, 1.0])# 单位化(可以不用这一步)a /= norm(a)b /= norm(b)# 夹角cos值cos_ = np.dot(a,b)/(norm(a)*norm(b))# 夹角sin值sin_ = np.cross(a,b)/(norm(a)*norm(b))arcta原创 2021-02-01 22:07:39 · 7332 阅读 · 3 评论 -
numpy.random 模块中文文档学习笔记
1 numpy.random.randint()整数随机,指定上下界,左闭右开np.random.randint(1, size=10)>>> array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0])np.random.randint(2, size=10)>>> array([1, 0, 0, 0, 1, 1, 0, 0, 1, 0])np.random.randint(5, size=(2, 4))>>> arra原创 2020-10-20 14:00:48 · 559 阅读 · 1 评论