在这里插入代码片#      n*n的行列式
n=int(input("请输入一个数n:"))
a_list=[]
for i in range(n):a_list.append(input('中间用逗号隔开:'))
for i in range(n):a_list[i]=a_list[i].split(',')for j in range(n):a_list[i][j]=int(a_list[i][j])print('你输入的行列式为:')
for i in range(n):for j in range(n):if j==0:print('|%d '%a_list[i][j],end='')elif j==n-1:print('%d|'%a_list[i][j])else:print('%d '%a_list[i][j],end='')def a_getlist(a,sum,key,j,n):if j==1:for i in range(1,n+1):sum=i*(10**key)a.append(sum)else:for i in range(len(a)):for k in range(1,n+1):a[i]+=k*(10**key)a.append(a[i])a[i]-=k*(10**key)if key!=0:a_getlist(a,sum,key-1,j+1,n)sum=0
a=[]
key=n
a_getlist(a,sum,key-1,1,n)
a.sort()
b_list=[]
for i in range(len(a)):a[i]=str(a[i])if '0' not in a[i]:b_list.append(a[i])for i in range(len(b_list)):b_list[i]=int(b_list[i])a=b_listdef num(c,b_list):len_c=len(str(c))if len_c!=1:b=c//(10**(len_c-1))d=c%(10**(len_c-1))b_list.append(b)num(d,b_list)else:b_list.append(c)b_list=[]
c_list=[]
d_list=[]
for i in a:num(i,b_list)c_list.append(b_list)b_list=[]for i in range(len(c_list)):if len(set(c_list[i]))==n:d_list.append(c_list[i])def num_dict(a):i_num=0for i in range(len(a)):for j in range(i,len(a)):if a[i]>a[j]:i_num+=1return i_numdef num_qw(a):if a%2==0:return Trueelse:return Falsesum_sum=0
for i in d_list:sum_s=1for jk in range(n):sum_s*=a_list[i[jk]-1][jk]if num_qw(num_dict(i)):sum_sum+=sum_selse:sum_sum+=(-1)*sum_sprint(sum_sum)

运行截图:


注意:输入n的大小应在2~7之间,否则会出错。

用Python来实现2~7阶行列式的计算相关推荐

  1. 蓝桥杯 算法训练 ALGO-932低阶行列式计算 python解法

    资源限制 内存限制:64.0MB   C/C++时间限制:1.0s   Java时间限制:3.0s   Python时间限制:5.0s 问题描述 给出一个n阶行列式(1<=n<=9),求出 ...

  2. 4阶范德蒙德行列式例题_线性代数入门——“爪型行列式”的计算及其应用

    系列简介:这个系列文章讲解线性代数的基础内容,注重学习方法的培养.线性代数课程的一个重要特点(也是难点)是概念众多,而且各概念间有着千丝万缕的联系,对于初学者不易理解的问题我们会不惜笔墨加以解释.在内 ...

  3. 线性代数笔记2-n阶行列式

    文章目录 前言 一.简述n阶行列式的计算 二.三阶行列式按行展开 总结 三.n阶行列式的按行展开 定义 总结 注意 例题 例1 例2 四 1.下三角行列式(主对角线) 2.上三角行列式(主对角线) 3 ...

  4. 线性代数学习笔记6-3:行列式的计算、代数余子式

    下面介绍两种行列式的计算方法 根据基本性质计算行列式 之前说过三个基本性质: 单位阵的det(I)=1det(\mathbf I)=1det(I)=1 交换行列式的两行,行列式正负反号 关于" ...

  5. 【机器学习|数学基础】Mathematics for Machine Learning系列之线性代数(2):n阶行列式、对换

    文章目录 前言 1.3 n阶行列式 1.4 对换 1.4.1 排列的对换 概念 定理1 内容 证明 推论 1.4.2 行列式的另一种表示方法 定理2 内容 证明 结语 前言 Hello!小伙伴! 非常 ...

  6. TOJ4537: n阶行列式

    4537: n阶行列式  Time Limit(Common/Java):1000MS/3000MS     Memory Limit:65536KByte Total Submit: 28     ...

  7. python函数式编程、高阶函数

    1.map() python内置的高阶函数,接收一个函数f和一个list,并通过把函数f依次作用在list的每个元素上,得到一个新的list并返回. def f(x):return x * xprin ...

  8. Python中常用的高阶函数

    Python 中常用的高阶函数 ① filter(function,iterable)filter(function, iterable)filter(function,iterable)   过滤器 ...

  9. n阶行列式计算----c语言实现(完结)

    花了半天时间,写了这个n阶行列式计算的程序,应该算是比较优美吧,有很多地方多次做了优化,程序占用内存不是很大,要是说小吧,也不合适,因为里边有一个递归,而且递归的深度还比较深.时间复杂度具体没有细看, ...

  10. C语言展开法和全排列法实现n阶行列式计算

    在这里向大家介绍两种实现n阶行列式计算的方法 目录 1.展开法 2.全排列法 一.展开法: 展开法的实现思想就是利用递归不断将行列式某一行或者某一列的n-1个(假设行列式为n行n列)置为0,剩余一个置 ...

最新文章

  1. c语言 温探程序,学习第二天,再探C语言
  2. 版是什么_晴天保保超越版好不好,有什么升级?
  3. flowable 实现多实例-会签-动态配置人员 参考demo
  4. CSP - J 2020 T1 优秀的拆分
  5. 更新字典 (Updating a Dictionary,UVa12504)
  6. vector内存分配和回收机制
  7. 【Luogu2394】yyy loves Chemistry I(浮点数精度)
  8. Android RxJava
  9. php windows环境 安装 Apache-apollo + phpMQTT 实现发送 MQTT
  10. spring-第六篇之创建bean的3种方式
  11. 【2017CCPC哈尔滨赛区 HDU 6242】Geometry Problem【随机化】
  12. UML-类 图 (2)
  13. 炫云云渲染3ds max动画渲染使用教程
  14. Parallel HDF5 简介
  15. Windows7下MATLAB的安装
  16. 真狗!黑锅竟然让妹子背,你们大厂就是这么对待程序媛的?
  17. linux qos 软件,linux下QOS:应用篇
  18. 如何利用CRM系统做好客户关系管理?
  19. 图文并茂的Python散点图教程
  20. bug记录--------JSON parse error:Cannot deserialize value of type `com.test.EnumTest` from String

热门文章

  1. 盘点美颜api中的基本算法与开发难点
  2. php网页能实现飘窗吗,网站飘窗广告的实现方法
  3. 树莓派进阶之路 (031) -字符问题(1) - GBK汉字编码表(转)
  4. Thoughtworks QA测试一面凉经
  5. 《又到毕业季》MATLAB GUI 基础控件与交互
  6. ksz8863调试总线,
  7. 干眼能从事计算机工作吗,上班族长时间面对电脑须谨慎干眼症
  8. 计算机硬件故障视频,电脑提示“没有视频硬件”怎么办
  9. 孙子兵法全文(原文)
  10. (1)初探android——客户端开发学习