我试图创建一个x和y坐标点。我想让这些点形成一个圆。我的天才计划是设置圆的半径,然后利用x^2+Y^2=R^2的事实,我设置了x的范围,并将Y设为Y=root(R^2-x^2)
但我意识到这并没有形成一个循环。z上的点是四分之一圆,因为一切都是正的。我不知道怎么解决这个问题
我想我只需要做4次。但是,我只想要100个值作为我的整圈
import random
import numpy as np
import math
import numpy as np
N=100
r=10 #radius
xcharge_corord = np.linspace(0,10,N) # a bunch of possible x's
for i in range(len(xcharge_corord)):
ycharge_corord = np.sqrt(r**2-xcharge_corord**2) #y=root(r-x)
print(ycharge_corord)
Z = [] #z=[(x,y)(x,y)(x,y)(x,y)]
for i in range(len(xcharge_corord)):
Z.append((xcharge_corord[i], ycharge_corord[i]))
print(Z)
你所拥有的
x和y在第一象限。你只需将x和y坐标乘以-1,就可以将这个四分之一圆反映到其他象限中,得到这些值。你知道吗
但最好的方法是使用极坐标
你能做什么
考虑一下这个(对不起,我没有numpy)
这可能是你想要的4倍。所以要解决这个问题
将生成分布在圆上的所需点数
这是简单的极坐标版本:
注意:您将不得不注意浮点问题的零,所以可能四舍五入到4位左右的小数位。你知道吗
相关问题 更多 >
编程相关推荐