Nastran Deck を Python Array にインポートしたい場合は、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 で行われるため、スマートなプログラミングが必要です。それは役に立ちます。