Python - 简化numpy数组命名

时间:2018-01-07 17:07:26

标签: python arrays excel numpy

我的脑子告诉我,对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]。

0 个答案:

没有答案