您当前的位置: 首页 > 

星夜孤帆

暂无认证

  • 1浏览

    0关注

    626博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

分别以逆时针和顺时针旋转坐标点

星夜孤帆 发布时间:2018-11-19 19:11:05 ,浏览量:1

import tensorflow as tf
import scipy.io as sio
import numpy as np
from PIL import Image
import os 
import copy
import math
import matplotlib.pyplot as plt
np.set_printoptions(threshold=np.inf) #输出全部矩阵不带省略号
# 绕pointx,pointy逆时针旋转
def Nrotate(angle,valuex,valuey,pointx,pointy):
  valuex = np.array(valuex)
  valuey = np.array(valuey)
  nRotatex = (valuex-pointx)*math.cos(angle) - (valuey-pointy)*math.sin(angle) + pointx
  nRotatey = (valuex-pointx)*math.sin(angle) + (valuey-pointy)*math.cos(angle) + pointy
  return nRotatex, nRotatey
# 绕pointx,pointy顺时针旋转
def Srotate(angle,valuex,valuey,pointx,pointy):
  valuex = np.array(valuex)
  valuey = np.array(valuey)
  sRotatex = (valuex-pointx)*math.cos(angle) + (valuey-pointy)*math.sin(angle) + pointx
  sRotatey = (valuey-pointy)*math.cos(angle) - (valuex-pointx)*math.sin(angle) + pointy
  return sRotatex,sRotatey
x = np.array([1,0])
y = np.array([1,0])
for i in range(0,360,1):
  print(i)
  # 绕坐标点旋转
  sRotatex,sRotatey = Srotate(math.radians(i),x,y,0,0)
#   sRotatex,sRotatey = Srotate(i,x,y,0,0)
  plt.plot(sRotatex,sRotatey,color='red')
  plt.xlim(-5,5)
  plt.ylim(-5,5)
  plt.scatter([0],[0],color="black")
  plt.xticks(np.arange(-5,5,1))
  plt.yticks(np.arange(-5,5,1))
plt.show()

关注
打赏
1636984416
查看更多评论
立即登录/注册

微信扫码登录

0.0387s