我的脑子告诉我,对Python中的某些数据进行灵敏度分析比在Excel中进行灵敏度分析要好得多。这就是为什么我最初必须从excel导入大量数据的原因。以下代码工作正常,但我想知道如何改进它。
sub eax, edx
js label
如您所见,代码读取Excel工作表中的某些列。每列都有相同的起点和终点。最后八行的唯一区别是列nr。以及数组名称的小变化。让我们说我想这样做一百次。我可以做一些更简单的事情,这样我就不必复制粘贴并略微修改相同的两行吗?
编辑:这就是我最终的结果:
import openpyxl
import numpy as np
import matplotlib.pyplot as plt
def readexcel_column(a, b, i): ## a = startpoint, b = endpoint, i = column
list = []
for x in range (a,b):
list.append(sheet.cell(row=i,column=x).value)
return list
wb = openpyxl.load_workbook('mine.xlsx') ## wb stands for workbook
sheet = wb.get_sheet_by_name('volumes grades and market')
start = 5
end = 26
Payable_CU = readexcel_column(start, end, 32)
Payable_CU_numpy = np.array(Payable_CU)
Payable_AU = readexcel_column(start, end, 33) # dollar/ton
Payable_AU_numpy = np.array(Payable_AU)
Payable_AG = readexcel_column(start, end, 34)
Payable_AG_numpy = np.array(Payable_AG)
Payable_MO = readexcel_column(start, end, 35)
Payable_MO_numpy = np.array(Payable_MO)
关键是使用vars()[h]。