gpt4 book ai didi

Python 3D 2D 圆形曲面

转载 作者:行者123 更新时间:2023-11-30 22:37:16 25 4
gpt4 key购买 nike

我正在尝试生成圆柱形表面的顶部/底部。我能够在这里获得侧面:Generating a Cylindrical Surface with np.outer 。我想再次使用 np.outer 以保持一致性。我以为我理解了链接中的答案,但是如果我理解正确,那么以下应该有效:

R = 5
h = 5
u = np.linspace(0, 2*np.pi, 100)
x = R * np.outer(np.ones(np.size(u)), np.cos(u))
y = R * np.outer(np.ones(np.size(u)), np.sin(u))
z = h * np.outer(np.ones(np.size(u)), np.ones(np.size(u)))

但是在我的图中,没有生成表面。我仍然没有正确使用 np.outer 吗?为什么没有生成曲面?

最佳答案

没有可见的圆盘,因为您创建的所有点到中心的距离完全相同,并且跨越“内圆”和“外圆”之间的表面无限薄。为了查看圆盘,半径需要在 0 和所需值(示例中为 5)之间变化。

import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D

R = np.linspace(0, 5, 100)
h = 5
u = np.linspace(0, 2*np.pi, 100)

x = np.outer(R, np.cos(u))
y = np.outer(R, np.sin(u))

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.plot_surface(x,y,h) # z in case of disk which is parallel to XY plane is constant and you can directly use h
fig.show()

created disk

关于Python 3D 2D 圆形曲面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43925577/

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