根據規范大批量計算軸壓穩定系數

有時候需大批量計算軸壓穩定系數,若采用查表的方式則嚴重影響工作效率,且附表未給出長細比過大時的穩定系數;若僅采用公式計算,則需要進行一定量的復核,防止公式輸入錯誤。為便于數據操作及進行復核對比,特編寫python腳本對弱硬化鋁合金軸心受力構件的穩定系數進行計算。腳本共采用兩種計算方法,一是根據附表進行插值計算,二是根據理論公式進行計算。兩種之間可以方便地對比,以驗證穩定系數計算的準確性,且可改寫腳本以適用于其他穩定系數的計算。

根據規范大批量計算軸壓穩定系數的圖1

以下為腳本:

# -*- coding: utf-8 -*-
#############腳本用于計算弱硬化鋁合金穩定系數#############################
################可進行修改,以適用于其他材料##############################
######################本腳本為羽落之聲編寫################################
#注:代碼糅合了多個代碼,故引入多個包,可刪減
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import xlrd
import xlwt

#獲取換算長細比
#讀取excel表格
wb = xlrd.open_workbook('data1.xlsx')
sheet = wb.sheet_by_name('Sheet1')
lamda = []
#寫入數組lamda
for a in range(sheet.nrows):
 cells = sheet.row_values(a)  #每行數據賦值給cells
 a = cells[0]                 #因為表內可能存在多列數據,0代表第一列數據,1代表第二列,以此類推
 lamda.append(a)              #把每次循環讀取的數據插入到list

#讀取規范數據,以便放入數組
wb1 = xlrd.open_workbook('data2.xlsx')
sheet1 = wb1.sheet_by_name('Sheet1')

#寫入數組fa
rows = sheet1.nrows                        # 獲得行數
cols = sheet1.ncols                        # 獲得列數
fa = [[] for i in range(rows-1)] # 定義了一個二維列表,行數等于sheet的行數
for i in range(1,rows):                      # 去掉表頭,從第二行開始讀
 fa[i-1] = sheet1.row_values(i)[1:cols]     # 給二維列表賦值

lamda1 = []
#寫入數組lamda1,規范豎向數值,用于判斷計算值位置
for a in range(1,sheet1.nrows):
 cells = sheet1.row_values(a)  #每行數據賦值給cells
 a = cells[0]                 #因為表內可能存在多列數據,0代表第一列數據,1代表第二列,以此類推
 lamda1.append(a)              #把每次循環讀取的數據插入到list

lamda2 = []
#寫入數組lamda1,規范豎向數值,用于判斷計算值位置
for a in range(1,sheet1.ncols):
 cells = sheet1.col_values(a)  #每行數據賦值給cells
 a = cells[0]                 #因為表內可能存在多列數據,0代表第一列數據,1代表第二列,以此類推
 lamda2.append(a)              #把每次循環讀取的數據插入到list

完整代碼見收費部分。

以下內容為付費內容,請購買后觀看

采用python大批量計算軸心受壓穩定系數

App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP

4
4
3