亚洲精品久久久久久第一页-人妻少妇精彩视品一区二区三区-91国产自拍免费视频-免费一级a在线播放视频正片-少妇天天日天天射天天爽-国产大屁股喷水视频在线观看-操美女骚穴抽插性爱视频-亚洲 欧美 中文字幕 丝袜-成人免费无码片在线观看

abaqus安裝教程分享 abaqus安裝教程


abaqus安裝教程分享 abaqus安裝教程

文章插圖
這次推送聚焦于解決采用Python向Abaqus里導(dǎo)入txt、dat數(shù)據(jù)的問題(dat文件只需要將txt文件的后綴名改為dat就可以生成dat文件) , Abaqus基于Python讀入txt、dat數(shù)據(jù)主要有read()、readlines()、readlines()、numpy.loadtxt()函數(shù) , 導(dǎo)入的txt文件放在工作目錄temp中 。
1. read() 函數(shù)
可以一次性讀取txt文件中的內(nèi)容 , 并以字符串的結(jié)果返回來 , 如下列代碼所示:
with open(“xyplot.dat”, “r”) as f: #打開文件data = https://www.520longzhigu.com/diannao/f.read() #讀取文件print(data)
其中 , 
r是讀取人工書寫的數(shù)據(jù) , 書寫的時(shí)候是什么樣子 , 讀出來就是什么樣 。rb是讀取二進(jìn)制文件 , 非人工書寫的數(shù)據(jù) , 如.jpeg等這些 。將該命令在Abaqus/CAE的命令行接口(Command Line Interface, CLI)運(yùn)行后 , 結(jié)果如圖1所示(圖中#注釋后的亂碼為作者安裝abaqus采用英文版 , 沒有漢化所致):
圖1 read()讀取txt、dat數(shù)據(jù)到Abaqus
需要注意的是 , 以上data數(shù)據(jù)類型都是為字符 , 如下圖所示 。調(diào)用data[0]為字符 , 因此data[0][0]也為字符 , 以及后續(xù)的data[20][0] , data[60][0]等也都為字符 。
2. readline()函數(shù)
readline()函數(shù)只讀取txt、dat文本第一行的內(nèi)容 , 并以字符串的形式返回結(jié)果 , 其代碼如下所示
with open(“xyplot.dat”, “r”) as f: # 打開文件data = https://www.520longzhigu.com/diannao/f.readline() # 讀取文件print(data)
將該命令在Abaqus/CAE的命令行接口(Command Line Interface, CLI)運(yùn)行上述代碼后的顯示結(jié)果為圖2 , 很明顯只讀進(jìn)去了第一行的內(nèi)容 。
圖2 readline()讀入txt、dat文件到Abaqus
3. readlines()
readlines函數(shù)能讀取txt、dat文本的所有內(nèi)容 , 以數(shù)列的格式返回結(jié)果 , 并且配合for in使用 , 其代碼如下所示:
with open(“xyplot.dat”, “r”) as f:for line in f.readlines():line = line.strip(‘n’) #去掉列表中每一個(gè)元素的換行符print(line)
將該命令在Abaqus/CAE的命令行接口(Command Line Interface, CLI)運(yùn)行上述代碼后的顯示結(jié)果為圖3 。讀取data[0]、data[1]、data[1][1]、data[1][0]、data[1][2]、data[1][4]、data[1][0:4]的結(jié)果見圖3 , 大家可以看到其中的規(guī)律 , 特別是上述讀取的都是字符 , 如果想要得到數(shù)據(jù)類型 , 特別是有利于后面的循環(huán)讀取 , 需要將字符類型轉(zhuǎn)化為數(shù)據(jù)類型 , 這里采用float(data[1][0])將字符轉(zhuǎn)化為數(shù)據(jù)類型 。
圖3 readlines()讀入txt、dat文件到Abaqus
讀寫txt文件時(shí)需要選擇r、w、rb、wb等的模式 , 其釋義如圖4所示:
圖4 Python讀寫txt、dat數(shù)據(jù)到Abaqus的模式解釋
4.numpy.loadtxt()
Abaqus里已經(jīng)自帶安裝了numpy , 無需要像python需要額外安裝numpy 。
import numpy as npb=np.loadtxt(‘coordinates.txt’,delimiter = ‘,’,dtype=np.float32)print(b)
第一行代碼主要為將numpy簡(jiǎn)化等效為np , 為了后續(xù)方便 , 比如np.loadtxt可直接等效為numpy.loadtxt , 但長(zhǎng)度是一樣的 。第二行代碼讀入coordinates.txt(圖5) , delimiter指定讀取文件中數(shù)據(jù)的分割符 , 在這里為逗號(hào) , ;而后面dtype為指定讀取后數(shù)據(jù)的數(shù)據(jù)類型為float32類型 。需獲取該txt文件 , 可在公眾號(hào)里回復(fù):coordinates.txt第三行代碼在Abaqus里顯示b的內(nèi)容如圖6所示 , 導(dǎo)入進(jìn)去的b為一個(gè)array , 其中忽略了逗號(hào) 。在Abaqus里進(jìn)行調(diào)用b的結(jié)果如圖7所示 。注意到 , b[0]為array中的第一行 , b[1]為array中的第二行 , b[0][0]為array中的第一行中的第一個(gè)元素 , b[0][1]為array中的第一行中的第2個(gè)元素 , b[1][0]為array中的第2行中的第一個(gè)元素 , b[1][1]為array中的第2行中的第2個(gè)元素圖5 coordinates.txt的內(nèi)容


以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請(qǐng)您及時(shí)就醫(yī)或請(qǐng)專業(yè)人士給予相關(guān)指導(dǎo)!

「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對(duì)您有所幫助: