Python 用圆点做成一个球体
我有一个圆圈 现在我需要做一个球体。 有人能帮我吗。Python 用圆点做成一个球体,python,numpy,matplotlib,geometry,Python,Numpy,Matplotlib,Geometry,我有一个圆圈 现在我需要做一个球体。 有人能帮我吗。 我想我必须使用x2+y2+z2这就是你想要的吗?虽然我不建议绘制那么多的点,但它相当沉重,请尝试绘制较少的点(如代码注释中的点) 另外,请尝试不使用“filter”,它是Python中的保留关键字 将numpy导入为np 将matplotlib.pyplot作为plt导入 #定义球体参数 cX,cY,cZ=50,50,50 半径=25 x=np.数组(范围(0,101)) y=np.数组(范围(0,101)) z=np.数组(范围(0,101
我想我必须使用x2+y2+z2这就是你想要的吗?虽然我不建议绘制那么多的点,但它相当沉重,请尝试绘制较少的点(如代码注释中的点) 另外,请尝试不使用“filter”,它是Python中的保留关键字
将numpy导入为np
将matplotlib.pyplot作为plt导入
#定义球体参数
cX,cY,cZ=50,50,50
半径=25
x=np.数组(范围(0,101))
y=np.数组(范围(0,101))
z=np.数组(范围(0,101))
#试试看,它不那么重
#x=np.数组(范围(0,101,5))
#y=np.数组(范围(0,101,5))
#z=np.数组(范围(0,101,5))
xgrid,ygrid,zgrid=np.meshgrid(x,y,z)
图=plt.图()
ax=图添加_子图(投影='3d')
检查=(xgrid-cX)**2+(ygrid-cY)**2+(zgrid-cZ)**2您到底想要什么?你想要一个半径为R的球体吗?如果为真,应如何确定内部点?矩形网格?谢谢你的帮助!谢谢你关于使用保留关键字“过滤器”的建议!
import numpy
import matplotlib.pyplot as plt
X = list(range(1, 101))
Y = list(range(1, 101))
x = numpy.array(X)
y = numpy.array(Y)
xgrid, ygrid = numpy.meshgrid(x, y)
plt.style.use('seaborn')
fig, ax = plt.subplots()
filter = (xgrid-50)**2 + (ygrid-50)**2 <= 25**2
ax.scatter(xgrid[filter], ygrid[filter], s= 1, color='green')
ax.set_title('сетка из точек 100х100',
fontfamily = 'monospace',
fontstyle = 'normal',
fontweight = 'bold',
fontsize = 10)
ax.set_xlabel("Value", fontsize=14)
ax.set_ylabel("Square of Value", fontsize=14)
ax.tick_params(axis='both', which='major', labelsize=14)
ax.axis([0, 101, 0, 101])
plt.show()