没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
3页
如何⽤python计算⾏列式_Python⼊门教程:计算范德蒙矩阵 的⾏列式 我想, 这个教程不按照传统的思路来写, 毕竟实践才是学习的最好途径。这⾥在前⾯学习了基本的数据类型之后, 我直接跳到⽤Python来计算 ⼀个⽅块矩阵的⾏列式。题⽬中说的范德蒙矩阵在数学上是⾮常经典的范例之⼀, 但本程序对⼀般的⽅块矩阵也可计算。 数学知识⾃动略过, 不懂的话wiki下。例如啥叫范德蒙矩阵?如何按⾏/列展开计算⼀个矩阵的⾏列式。 范德蒙矩阵的⽣成 我们这⾥给出⽣成范德蒙⾏列式的⼀个⽅法, 其中⽤到了list of list(即2维array)这⼀数据结构。 dim = 3 # generate Vamdemon matrix of given dim M = [[ (j + 1)**i for i in range(dim) ] for j in range(dim) ] 看到了吗?是不是很简单?其实这⾥i是列标, j是⾏标, range(3)产⽣list:[0,1,2], 每个[]⾥⽤⼀个for循环产⽣相应的(i,j)元素 [图⽚上传失败...(image-a379b5-1510020402
资源推荐
资源详情
资源评论
如何⽤python计算⾏列式_Python⼊门教程:计算范德蒙矩阵
的⾏列式
我想, 这个教程不按照传统的思路来写, 毕竟实践才是学习的最好途径。这⾥在前⾯学习了基本的数据类型之后, 我直接跳到⽤Python来计算
⼀个⽅块矩阵的⾏列式。题⽬中说的范德蒙矩阵在数学上是⾮常经典的范例之⼀, 但本程序对⼀般的⽅块矩阵也可计算。
数学知识⾃动略过, 不懂的话wiki下。例如啥叫范德蒙矩阵?如何按⾏/列展开计算⼀个矩阵的⾏列式。
范德蒙矩阵的⽣成
我们这⾥给出⽣成范德蒙⾏列式的⼀个⽅法, 其中⽤到了list of list(即2维array)这⼀数据结构。
dim = 3
# generate Vamdemon matrix of given dim
M = [[ (j + 1)**i for i in range(dim) ] for j in range(dim) ]
看到了吗?是不是很简单?其实这⾥i是列标, j是⾏标, range(3)产⽣list:[0,1,2], 每个[]⾥⽤⼀个for循环产⽣相应的(i,j)元素
[图⽚上传失败...(image-a379b5-1510020402646)]^i)
故上⾯⽣成的矩阵就是:
[图⽚上传失败...(image-b796f5-1510020402646)]
矩阵维数、⼦矩阵、⾏列式
完整的源码见后, 为了按⾏或列计算⾏列式, 我们需要:
subM函数, 输⼊⼀个矩阵, 以及⾏,列位置, 返回去掉该⾏该列的⼦矩阵
detM函数, 计算⾏列式。
其中, 第⼀个if⽤dimM这个矩阵维数检测函数, 判断是不是⼀个⽅块矩阵。然后⽤⼀个if实⾏递归调⽤。中间有好⼏个注释, 都是我在写的过
程中⽅便调试⽽保留的。同样, 我还⽤了⼀个sys.exit()来忽略所有它之后的代码。
cal_det.py
# -*- coding: utf-8 -*-
import sys
dim = 3
# generate Vamdemon matrix of given dim
M = [[ (j + 1)**i for i in range(dim) ] for j in range(dim) ]
def printM(M):
for row in M:
for col in row:
print(col, end=' ')
print('')
def dimM(M):
dim=[1,len(M[0]),len(M[0])]
for i in range(len(M)):
资源评论
小虾仁芜湖
- 粉丝: 83
- 资源: 9357
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于matlab实现电力系统仿真计算软件包,包括潮流计算,最优潮流计算等.rar
- 基于matlab实现电力系统各种故障波形仿真,单相接地故障,两相间短路,两相接地短路,三相短路等.rar
- 基于matlab实现电动汽车动力性,爬坡性,续驶里程等性能仿真.rar
- Python动态烟花代码.pdf
- 基于matlab实现串口发送接收数据 可配置端口,波特率等 发送可选择ASCII方式或HEX方式
- matlab基于BP神经网络手写字母识别(单一).zip代码9
- 基于matlab实现编写的串口调试工具,数据接收部分采用中断方式,保证了实时的数据显示
- 基于matlab实现39节点电力系统合闸角调控过程中的机组和负荷的灵敏度计算.rar
- HBase数据库性能调优
- 原生微信小程序源码 - -首字母排序选择
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功