资源简介

在使用AHP(层次分析法)时,需要计算特征值,使用pyhon读取Excel数据处理
此程序使用python读excel数据计算特征值和特征向量;
使用了numpy、xlrd、xlwt库;

资源截图

代码片段和文件信息

# -*- coding: utf-8 -*-
“““
Created on Fri May  3 19:23:24 2019

@author: kongkong
“““

import numpy as np
import xlrd
import xlwt

“““读数据“““
def rd():
    data = xlrd.open_workbook(‘ahp.xlsx‘)
    table = data.sheets()[0]
    a = np.zeros((55))
    for i in range(5):
        for j in range(5):
            a[i j] = table.cell(ij).value
    return a

“““和法求近似特征值和特征向量“““
def sum_t(data):
    # 按列归一化
    one = np.sum(data axis=0) #axix=0对列操作
    data1 = np.zeros((55))
    for i in range(5):
        for j in range(5):
            data1[ji] = data[ji]/one[i]
    # 按行求和
    c = np.sum(data1 axis = 1) # axis=1对行操作
    # 归一化得到近似特征向量的转置
    c_sum = np.sum(c)
    w = np.zeros((15))
    j=0
    for i in c:
        w[0j] = i/c

评论

共有 条评论