gpt4 book ai didi

python - 如何使用 Python 创建 3D 网格?

转载 作者:行者123 更新时间:2023-12-01 05:28:24 29 4
gpt4 key购买 nike

我有一个具有三个维度(X、Y、Z)的长方体:1 x 1 x 10。我想创建一个具有 3 x 3 x 21 节点和 2 x 2 x 20 有限元(8-)的网格具有 2x2x2 积分点的节点实体单元。我怎样才能用Python做到这一点并收集所有积分点的坐标?

enter image description here

(照片来源:Anton Zaicenco)

感谢您的关注!

最佳答案

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

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)

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

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 .

关于python - 如何使用 Python 创建 3D 网格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20881292/

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