版权声明:转载请注明作者(独孤尚良dugushangliang)出处:https://blog.csdn.net/dugushangliang/article/details/98748608
鄙人懒,认为行列式变换笔算太慢了,那么怎么用编程来实现呢?
下面的代码是构造出上图所示的行列式。
import numpy as np
li=[[3,1,-1,2],[-5,1,3,-4],[2,0,1,-1],[1,-5,3,-3]]
d=np.array(li)
结果如下:
下面我们开始变换的操作:
这里补充下,这个涉及到了numpy的广播机制,所以报错,所以这里我们应该老老实实的写。
上面出问题是因为这个numpy数组的类型问题,所以先转换成浮点型,不然用不了小数。本例使用astype函数转换类型。
当然还有一个很快捷的办法求这个行列式:
这多亏了numpy.linalg.det()。
再看一个初始化的行列式:
独孤尚良dugushangliang——著