gpt4 book ai didi

Python:如果我有 x、y 和 z 作为某些参数的函数,如何绘制通用 3D 对象?

转载 作者:太空宇宙 更新时间:2023-11-03 18:20:12 24 4
gpt4 key购买 nike

例如,对于单位球体,有

x = cos(phi)sin(theta)
y = sin(phi)sin(theta)
z = cos(theta)

我想简单地绘制 phi 和 theta 分别位于区间 [0, 2*pi][0, pi] 中的点集。

在一般情况下有没有办法做到这一点,即指定

  • x、y、z 作为某些参数的函数,并且
  • 这些参数的范围

然后得到它的 3D 图?

最佳答案

我认为就 Mayavi 而言,您将始终被困在自己创建一些网格并绘制结果数据点上......然而,当使用 numpy 时,这并不一定太麻烦:

from numpy import pi, sin, cos, mgrid
[phi,theta] = mgrid[0:2*pi:100j,0:pi:100j] # 100 is the amount of steps in the respective dimension
x = cos(phi)*sin(theta)
y = sin(phi)*sin(theta)
z = cos(theta)

from mayavi import mlab
s = mlab.mesh(x, y, z)
mlab.show()

关于Python:如果我有 x、y 和 z 作为某些参数的函数,如何绘制通用 3D 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24284630/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com