Python 层次分析决定权重

https://wenku.baidu.com/view/ea612a7c31b765ce05081473.html?qq-pf-to=pcqq.group

# -*- coding: utf-8 -*-
# <nbformat>2</nbformat>

# <codecell>

#A1 温度上升 #A2 耕地面积减少 #A3 自然灾害
#A1 0.471
#A2 0.088
#A3 0.439
A = np.array([[1,6,0.5],
              [0.166,1,0.25],
              [2,4,1]])

# <codecell>

SUMR = []
for i in range(0,3):
    tempsum=0
    for j in range(0,3):
        tempsum+=A[j][i]
    SUMR.append(tempsum)

# <codecell>

A=np.row_stack((A,SUMR))

# <codecell>

A

# <codecell>

SUMC = []
for i in range(0,4):
    tempsum=0
    for j in range(0,3):
        tempsum+=A[i][j]
    SUMC.append(tempsum)

# <codecell>

A=np.column_stack((A,SUMC))

# <codecell>

A

# <codecell>

W=[]
total=0
for i in range(0,3):
    total+=A[i][3]
    
for i in range(0,3):
    W.append(A[i][3]/total)

# <codecell>

W.append(1)

# <codecell>

A1=np.column_stack((A1,W))

# <codecell>

A1

# <codecell>


# <codecell>


```![)2]@Z(6W_JK4ZHADTSANA_L.png](http://upload-images.jianshu.io/upload_images/6927087-39711a0a4cbfb662.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容