gpt4 book ai didi

python - Abaqus/Python 从 csv 文件读取 MappedField 数据

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

我想使用 Python (Abaqus) 指定以下分析字段:

mdb.models['Model-1'].MappedField(name='AnalyticalField-1', description='', 
regionType=POINT, partLevelData=False, localCsys=None,
pointDataFormat=XYZ, fieldDataType=SCALAR, xyzPointData=((0.0, 0.0,
0.0, 100.0), (-0.5, -0.5, 0.0, 50.0), (0.5, -0.5, 0.0, 50.0), (-0.5,
0.5, 0.0, 50.0), (0.5, 0.5, 0.0, 50.0)))

如何通过从 csv 文件读取 xyzPointData 来做到这一点,它看起来像

[Data]
X , Y , Z , Temperature

0.0, 0.0, 0.0, 100.0
-0.5, -0.5, 0.0, 50.0
0.5, -0.5, 0.0, 50.0
-0.5, 0.5, 0.0, 50.0
0.5, 0.5, 0.0, 50.0

? (当然我不止只有五点)也许有一个简单的方法,但我还没有找到解决方案。所以感谢您的帮助。

最佳答案

agentp:不仅要如何阅读,还要将其转化为合适的形式。 mquantin:谢谢您提供的关键词。这就是我所寻找的。解决办法是:

path = "/home/user/test.csv"
datalist = []
with open(path, "rb") as fp:
for row in fp.readlines():
tmp = row.split(",")
try:
datalist.append((float(tmp[0]), float(tmp[1]), float(tmp[2]), float(tmp[3])))
except:pass

mdb.models['Model-1'].MappedField(name='AnalyticalField-1', description='',
regionType=POINT, partLevelData=False, localCsys=None,
pointDataFormat=XYZ, fieldDataType=SCALAR, xyzPointData=datalist)

关于python - Abaqus/Python 从 csv 文件读取 MappedField 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46057939/

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