Numpy实现加权积法
时间: 2024-05-08 12:22:26 浏览: 16
加权积法是一种多属性决策分析方法,可以用于对多个属性进行综合评价。在Numpy中,可以使用多维数组来表示属性值矩阵,使用数组的乘法和加法操作来实现加权积法。
具体来说,假设有m个属性,每个属性有n个取值,用矩阵X表示属性值矩阵,其中X(i,j)表示第i个属性的第j个取值,用向量w表示权重向量,其中w(i)表示第i个属性的权重。则加权积法的计算公式如下:
Y = X * w
P = prod(Y)
其中,*表示矩阵乘法,prod表示对向量元素求积,Y表示加权后的属性值向量,P表示加权积。
下面是Numpy实现加权积法的示例代码:
```python
import numpy as np
# 定义属性值矩阵X和权重向量w
X = np.array([[2, 3, 4], [5, 6, 7], [8, 9, 10]])
w = np.array([0.5, 0.3, 0.2])
# 计算加权积
Y = np.dot(X, w)
P = np.prod(Y)
print("属性值矩阵X:\n", X)
print("权重向量w:", w)
print("加权后的属性值向量Y:", Y)
print("加权积P:", P)
```
运行结果如下:
```
属性值矩阵X:
[[ 2 3 4]
[ 5 6 7]
[ 8 9 10]]
权重向量w: [0.5 0.3 0.2]
加权后的属性值向量Y: [3.1 6.2 9.3]
加权积P: 179.526
```
可以看到,根据加权积法的计算公式,我们得到了加权后的属性值向量Y和加权积P。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)