楼主: liumuzhi1995
1163 2

[统计软件] 请大神帮我看一下 矩阵初等变换的python程序到底怎么错了? [推广有奖]

  • 0关注
  • 0粉丝

小学生

21%

还不是VIP/贵宾

-

威望
0
论坛币
10 个
通用积分
0
学术水平
1 点
热心指数
1 点
信用等级
0 点
经验
123 点
帖子
2
精华
0
在线时间
8 小时
注册时间
2015-11-30
最后登录
2021-3-2

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
import numpy as np
def triangleFun(a,b):
row=a.shape[0]
col=a.shape[1]
n=row-1
for i in range(0,n):
  for j in range(i+1,n): #变为上对角元素
    lam =float(a[j,i])/a[i,i]
    a[j,0:n]=a[j,0:n]-lam*a[i,0:n]
    b[j,0:n]=b[j,0:n]-lam*a[i,0:n]  
for p in range(n,-1,-1):
  for q in range(p-1,-1,-1):  #变为下对角元素
    lam=float(a[q,p])/a[p,p]
    a[q,::-1]=a[q,::-1]-lam*a[p,::-1]
    b[q,::-1]=b[q,::-1]-lam*a[p,::-1]
for l in range(0,n+1):
   a[l,l]=a[l,l]/a[l,l]
   b[l,:]=b[l,:]/a[l,l]
print(a,b)

a =np.mat([[1,2,1,4],[2,0,4,3],[4,2,2,1],[-3,1,3,2]])
b=np.eye(4)
print(triangleFun(a,b))

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:python Triangle import range Shape

已有 1 人评分经验 学术水平 热心指数 收起 理由
yangyuzhou + 80 + 1 + 1 鼓励积极发帖讨论

总评分: 经验 + 80  学术水平 + 1  热心指数 + 1   查看全部评分

沙发
liumuzhi1995 发表于 2017-11-6 20:44:51 |只看作者 |坛友微信交流群
程序出来了 就是答案不对

使用道具

藤椅
tygrer 发表于 2018-1-24 14:42:24 |只看作者 |坛友微信交流群
def triangleFun(self):
        a=self.a
        b=self.b
        row=a.shape[0]
        col=a.shape[1]
        n=row-1
        for i in range(0,n):
            for j in range(i+1,n+1):
                if a[i,i]==0:
                    continue
                lam =float(a[j,i])/a[i,i]
                a[j,0:n+1]=a[j,0:n+1]-lam*a[i,0:n+1]
                b[j,0:n+1]=b[j,0:n+1]-lam*b[i,0:n+1]
        for p in range(n,-1,-1):
            for q in range(p-1,-1,-1):
                if a[p,p]==0:
                    continue
                lam=float(a[q,p])/a[p,p]
                a[q,0:n+1]=a[q,0:n+1]-lam*a[p,0:n+1]
                b[q,0:n+1]=b[q,0:n+1]-lam*b[p,0:n+1]
        for l in range(0,n+1):
            lam=a[l,l]
            if lam==0:

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加JingGuanBbs
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-11-6 05:05