行列式
行列式在数学中,是一个函数,其定义域为det的矩阵A,取值为一个标量,写作det(A)或 | A | 。无论是在线性代数、多项式理论,还是在微积分学中(比如说换元积分法中),行列式作为基本的数学工具,都有着重要的应用。
行列式可以看做是有向面积或体积的概念在一般的欧几里得空间中的推广。或者说,在 n 维欧几里得空间中,行列式描述的是一个线性变换对“体积”所造成的影响。
两种方法实现n阶行列式求解
n阶行列式(定义式版)
即根据n阶行列式的定义求解:n阶行列式等于所有取自不同行不同列的n个元素的乘积的代数和,逆序数为偶数时带正号,逆序数为奇数时带负号,共有n!项。
#自定义方法,用于去除列表里面的空字符串
def shi(li):
result = []
for i in li:
if i != "":result.append(i)
return result
n = int(input("请输入行列式的阶数:"))
li = [] #用于存储所有数表中的数
for i in range(n):
print("\n请输入第%s行:" % str(i+1))
li.append(shi(input().split(" "))) #添加去除空字符串后的列表
#全排列
def queueAll(n):
cell = [str(i) for i in range(1,n+1)] #列表生成式
pi = [] # 用于存储n!个全排列
for i in range(10**