我试图生成一个圆柱形表面的顶部/底部。我能够在这里获得侧面:用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吗?为什么没有生成任何表面?
3条答案
按热度按时间1szpjjfi1#
没有可见的圆盘,因为你正在创建的所有点到中心的距离都完全相同,而“内圈”和“外圈”之间的表面是无限薄的。为了看到圆盘,半径需要在0和你想要的值之间变化(在示例中为5)。
字符串
的数据
ev7lccsx2#
如果高度有任何错误,请不要在plot_surface中使用H,而是使用
字符串
gmxoilav3#
enter image description here
字符串