首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用Python创建3D网格?

如何用Python创建3D网格?
EN

Stack Overflow用户
提问于 2014-01-02 18:53:07
回答 1查看 9.7K关注 0票数 2

我有一个三维(X,Y,Z)的矩形平行六面体:1 x 1 x 10。我想创建一个具有3 x 3 x 21节点和2 x 2 x 20有限元的网格,这些有限元是具有2 x 2 x 2积分点的8节点实体单元。如何使用Python完成此操作并收集所有积分点的坐标?

(图片来源: Anton Zaicenco)

感谢您的关注!

EN

回答 1

Stack Overflow用户

发布于 2014-01-03 03:37:33

虽然我仍然不能完全确定您想要什么,但这里有一个使用numpy.meshgrid打印所有节点的示例:

代码语言:javascript
复制
import numpy

x = numpy.linspace(0, 1, 3)
y = numpy.linspace(0, 1, 3)
z = numpy.linspace(0, 10, 21)
mesh = numpy.meshgrid(x, y, z)
nodes = list(zip(*(dim.flat for dim in mesh)))
for node in nodes:
    print(node)

尽管这也可以通过三个简单的循环来完成:

代码语言:javascript
复制
for x in numpy.linsapce(0, 1, 3):
    for y in numpy.linspace(0, 1, 3):
        for z in numpy.linspace(0, 10, 21):
            print((x, y, z))

有关numpy.meshgrid用法的更多信息,请参阅documentation

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20881292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档