美文网首页学习提升Python
系统工程中利用python求解可达矩阵

系统工程中利用python求解可达矩阵

作者: 冯野Fancy | 来源:发表于2020-01-19 16:09 被阅读0次

在系统工程书中,建立解释结构模型中求解可达矩阵是必不可少的一环

故利用python写了一段求解可达矩阵的代码,只需要输入邻接矩阵便可计算得到可达矩阵

代码如下:

import numpy as np

def change(a):                     #乘自身并归一
    b=np.dot(a,a)
    m=a.shape
    for i in range(m[0]):          
        for j in range(m[1]):
            if b[i,j]!=0:
                b[i,j]=1
    return b

def unit(n):                       #生成n维单位矩阵
    a=np.zeros((n,n))
    for i in range(n):
        for j in range(n):
            if i==j:
                a[i,j]=1
    return a

def keda(b):                       #生成可达矩阵
    m=b.shape
    unit_b=unit(m[0])
    K1=b+unit_b

    for i in range(m[0]):
        KN=change(K1)
        if np.array_equal(KN,K1)==True:
            break
        K1=KN

    print(KN)

    return KN

#################################################

A=np.array([[0,0,0,0,0,0,0,0,0,0],
        [1,0,1,1,0,0,0,0,0,1],
        [0,0,0,0,0,0,0,0,0,0],
            [0,0,0,0,0,0,0,0,0,0],
        [1,0,0,0,0,1,0,0,0,0],
        [1,0,0,0,1,0,0,0,0,0],
        [1,1,0,0,0,0,0,1,0,0],
        [1,0,1,1,0,0,0,0,0,1],
        [1,1,0,1,1,1,0,1,0,0],
        [1,0,1,1,0,0,0,1,0,0]],dtype=int)


keda(A)

可以得到运算结果

可达矩阵结果.PNG

相关文章

  • 系统工程中利用python求解可达矩阵

    在系统工程书中,建立解释结构模型中求解可达矩阵是必不可少的一环 故利用python写了一段求解可达矩阵的代码,只需...

  • 熵权法的pytho

    借鉴上述对熵权法的介绍和实例讲解,用python实现求解,主要利用的是numpy的矩阵计算。

  • 计算1到100的和

    利用递归求解 用 最笨的方法求解: 用python牛逼的sum求解: 用奇偶相加求解:

  • python 二次规划

    如何在Python中利用CVXOPT求解二次规划问题http://blog.csdn.net/ch12094982...

  • 斐波那契数列(Fibonacci)的几种实现

    斐波那契数列,定义: 递归求解 普通递归 尾递归 非递归递推解 利用矩阵计算 通过矩阵的快速幂实现 Matrix....

  • octave 数据操作

    mean 求解均值1.1 mean(X) 求解矩阵每一列的均值1.2 mean(X,2) 求解矩阵每一行的均值 s...

  • 线性系统和矩阵的逆_线性代数_day35

    求矩阵的逆 化成求解线性方程 只有唯一解 最终求出结果 使用增广矩阵,高斯约旦消元法来求解矩阵的逆 矩阵的逆不可能...

  • 设施规划利用python求解从至表

    在设施规划中,求解从至表从而得到最优的厂房排序是必不可少的一环故利用python写了一段求解从至表的程序。对于不同...

  • 高维矩阵求特征根的精度问题

    如何求解矩阵的平方根? 矩阵分解后,将对角矩阵中对角元素进行平方,再复原 # 求负数的平方根: sqrt(as.c...

  • 机器学习之梯度下降

    上一章中有提到利用解析解求解多元线性回归,虽然看起来很方便,但是在解析解求解的过程中会涉及到矩阵求逆的步骤...

网友评论

    本文标题:系统工程中利用python求解可达矩阵

    本文链接:https://www.haomeiwen.com/subject/hvirzctx.html