利用python计算n阶行列式的源代码

print('输入行列式阶数');
sum_ = 1
n=input();
n=int(n)
arry=[];
arry3=[]
for i in range(n*n):
    arry.append(0)
for i in range(9):
    arry3.append(0)
for i in range(n):
    for j in range(n):
        print('第',i+1,'行',j+1,'列');
        arry[i*n+j]=float(input());
for i in range(n):
    print(' ',end='|')
    for j in range(n):
        print('  ',arry[i*n+j],'  ',end=' ')
    print('|\n')
c=0
while(c<n):
    m=0
    r=c+1
    while(r<n):
        if(arry[c*n+c]==0):
            i=r
            while(i<n):
                if(arry[i*n+c] != 0):
                    j=c
                    while(j<n):
                        q=-arry[i*n+j]
                        arry[i*n+j]=arry[c*n+j]
                        arry[c*n+j]=q
                        j=j+1
                    m=1
                else:
                    pass
                if(m!=0):
                    break
                else:
                    pass
                i=i+1
        if(arry[r*n+c]!=0):
            q=arry[r*n+c]/arry[c*n+c]
            s=c
            while(s<n):
                arry[r*n+s]=arry[r*n+s]-q*arry[c*n+s]
                s=s+1
        r=r+1
        print('ok')
    c=c+1
    print('pass')
print('hello')
i=0
while(i<(n-3)):
    sum_=sum_*arry[i*n+i]
    i=i+1
i=0
while(i<3):
    j=0
    while(j<3):
        arry3[i*3+j]=arry[(n-3+i)*n+j+n-3]
        j=j+1
    i=i+1
print(' ')
for i in range(n):
    print(' ',end='|')
    for j in range(n):
        print('  ',arry[i*n+j],'  ',end=' ')
    print('|\n')
a,b,c=0,0,1
j=0
while(j<3):
    i=0
    while(i<3):
        v=i+j
        if(v>2):
            v=v-3
        c =c*arry3[i*3+v]
        i=i+1
    a=a+c
    c=1
    j=j+1
j=2
while(j>=0):
    i=0
    while(i<3):
        v=j-i
        if(v<0):
            v=v+3
        c=c*arry3[i*3+v]
        i=i+1
    b=b+c
    c=1
    j=j-1
ss=a-b
sum_=sum_*ss
print('此',n,'介行列式的值是',sum_)

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值