要想做到360方向走有很多种方法
1.利用角度的函数,用三角函数
2.写一个随机函数来给a,b赋值,让a和b的平方相加为1,再让listx和listy中的当前坐标值加上a,b,那就能确保每次走一步,而且为360度的任意方向,描出点画出轨迹
这里用到第二种方法
import cmath
from matplotlib import pyplot as plt
import numpy as np
from numpy import random as npr
def pointxy(): #设置角度和距离的函数
a = 2 * (np.random.random() - 0.5)
b = cmath.sqrt(1 - a * a) * (-1) ** npr.randint(1, 3)
return a, b
listx = [0]
listy = [0]
for i in range(10):
a, b = pointxy()
listx.append(listx[i] + a)
listy.append(listy[i] + b)
plt.title("mmmm")
x = np.asarray(listx)
y = np.asarray(listy)
plt.plot(x, y, 'go-')#Plt.plot(x,y)中的x,y要是向量,列表传入会报错
plt.show()