如果我想将 Nastran Deck 导入 Python 数组,一举使用 numpy。我该怎么办?我哪里错了?
我有一个文件,里面只有网格。网格均使用 Nastran 的短翻译器(8 个字符)等间距
$ MH Nodes
$2345678$2345678$2345678$2345678$2345678$2345678
GRID 25601 58.50002-57.749923.05
GRID 25602 58.81002-57.749923.05
如果我理解正确,使用 Numpy 的 dtype 命令会很棒。这是我的代码:
fileMH = "Gnodes.bdf"
dtyp = np.dtype([
("Grid",(np.void,8)),
("GN",(np.int,8)),
("Prop",(np.void,8)),
("X",(np.float,8)),
("Y",(np.float,8)),
("Z",(np.float,8)),
])
f = np.loadtxt(fileMH,dtyp,comments="$")
我得到的错误是一个浮点错误,但是我期望 dtype 一次从字符串中提取 8 个字符。这是错误:
ValueError: invalid literal for float(): 58.50002-57.749923.05
帮助表示赞赏。
PS 能否请一些人制作一个 nastran 标签,大量数据处理是在 nastran 中完成的,这需要智能编程。这会很有帮助。