1.矩阵的幂计算(设计思想:递归)

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import numpy as np
def matrixPow(Matrix,n):if(type(Matrix)==list):Matrix=np.array(Matrix)if(n==1):return Matrixelse:return np.matmul(Matrix,matrixPow(Matrix,n-1))

2.求逆矩阵/伴随矩阵

设A是数域上的一个n阶方阵,若在相同数域上存在另一个n阶矩阵B,使得: AB=BA=E。 则我们称B是A的逆矩阵,而A则被称为可逆矩阵。当矩阵A的行列式|A|不等于0时才存在可逆矩阵。

import numpy as np
A = np.array([[1, -2, 1], [0, 2, -1], [1, 1, -2]])
#np.linalg.det求方阵的行列式(如果行列式不等于0才存在可逆矩阵),使用linalg.inv求得方阵的逆矩阵
if np.linalg.det(A):B = np.linalg.inv(A)
print(B)#伴随矩阵C = np.linalg.det(A) * np.linalg.inv(A)

3.矩阵的秩

import numpy as np
A = np.array([[1, -2, 1], [0, 2, -1], [1, 1, -2]])
#返回矩阵的秩
B = np.linalg.matrix_rank(A)
print(B)

4.单位矩阵&反向单位矩阵

# 单位矩阵,type是ndarray
A = np.eye(3)
"""
[[1. 0. 0.][0. 1. 0.][0. 0. 1.]]
"""
print(A)
# 自定义:斜对角矩阵(可构建数量矩阵)aE
B = np.eye(3)*3.14
"""
[[3.14 0.   0.  ][0.   3.14 0.  ][0.   0.   3.14]]
"""
print(B)
# 反向单位矩阵
C = np.fliplr(A)
"""
[[0. 0. 1.][0. 1. 0.][1. 0. 0.]]
"""
print(C)

5.矩阵乘法

import numpy as npdef matrixDot(p1, p2):return np.dot(p1, p2)

【Python科学计算系列】矩阵相关推荐

  1. 【Python科学计算系列】概率论与数理统计

    计算排列数 def arrangement(n, m):if n == m:return math.factorial(n)else:return math.factorial(n) / math.f ...

  2. 【Python科学计算系列】行列式

    1.二元线性方程组求解 import numpy as np a = np.array([[3, -2], [2, 1]]) b = np.array([12, 1]) d = np.linalg.s ...

  3. Python科学计算系列3—多项式操作

    1.因式分解 例1:分解下列多项式 代码如下: from sympy import symbols, factorx, y = symbols('x y') f = 3 * x ** 4 - 2 * ...

  4. Python科学计算系列12—积分变换

    1.拉普拉斯变换及逆变换 拉普拉斯变换公式 拉普拉斯逆变换公式 例子: 代码如下: from sympy import * from sympy.integrals import laplace_tr ...

  5. python 矩阵运算 for循环_如何用 Python 科学计算中的矩阵替代循环

    展开全部 因为在Mathematica中使用循环确实是低效的.32313133353236313431303231363533e78988e69d8331333361313961..... 深层次的原 ...

  6. Python科学计算学习:从入门到放弃系列(3)工具篇 IPython (Jupiter Notebook) 使用介绍

    1.前言 兵欲善其事,必先利其器. 发现这句话真的好有道理,我是按着张若愚的教材学Python科学计算的,他整本书,对,整本书,均是用IPython写的,也就是,编码演示和书籍撰写两不误.在这之前,我 ...

  7. python科学计算三剑客_1-python数据分析-数据分析介绍、数据分析三剑客之NumPy

    数据分析三剑客 numpy pandas(重点) matplotlib numpy模块 NumPy(Numerical Python) 是 Python 语言中做科学计算的基础库.侧重在于数值计算,也 ...

  8. 目前比较流行的Python科学计算发行版

    经常有身边的学友问到用什么Python发行版比较好? 其实目前比较流行的Python科学计算发行版,主要有这么几个: Python(x,y) GUI基于PyQt,曾经是功能最全也是最强大的,而且是Wi ...

  9. python 科学计算基础教程电子版-自学Python 编程基础、科学计算及数据分析

    自学Python 编程基础.科学计算及数据分析 epub pdf mobi txt 下载 自学Python 编程基础.科学计算及数据分析 epub pdf mobi txt 下载 ☆☆☆☆☆ 李金 著 ...

最新文章

  1. js 判断手机横竖屏的实现方法(不依赖任何其他库)
  2. 切换 uniapp_万能前端框架uni app初探03:底部导航开发
  3. python一到10整数的平方和_零基础学python_10_列表(创建数值列表 )
  4. 让我的 .NET Core 博客系统支持 Docker
  5. 安装linux的准备
  6. slf4j的简单用法以及与log4j的区别
  7. java class isassignablefrom_Java之——Class的isAssignableFrom方法
  8. vimb java_vim 中更好的編輯 java 文件.
  9. winform如何实现将数据库数据加载到树上
  10. mac搜索文件什么都没有,是为什么
  11. ThingJS学习笔记
  12. 备份jar包的一些坑
  13. 专访腾讯安全王雷雷丨构建智能风控体系,护航私域营销安全
  14. 系统渗透与防护——信息收集与暴力破解
  15. 【Java】JVM内存回收
  16. 一些特种纸的品类特性
  17. 翻译 - ASP.NET Core 基本知识 - 配置(Configuration)
  18. 品牌数字化升级,如何借力用户画像实现精准营销? - whale 帷幄
  19. Windows 7系统中被忽略的七个实用功能
  20. Java进阶01-语法-徐磊

热门文章

  1. jooq和jdbc_在jOOQ之上构建的RESTful JDBC HTTP服务器
  2. jvm jinfo 参数_jinfo:JVM运行时配置的命令行浏览
  3. jboss eap_带有自定义模块的JBoss EAP上的骆驼
  4. Selenium脚本编写技巧和窍门
  5. 使用Spring Boot和Kubernetes构建微服务架构
  6. Java命令行界面(第7部分):JCommander
  7. spring-mvc教程_使用MVC模式制作游戏-教程和简介
  8. 在Java 8中进行投射(还有其他功能?)
  9. jOOQ类型安全数据库查询教程
  10. 使用Xtend构建Vaadin UI