python - 如何在Python中找到矩阵的行列式?
问题描述
手头的任务是找到矩阵的行列式并找到变量A
中的误差。detResult
import numpy as np
A = np.array([(1,2),(3,4)])
detResult = A[1,1]*A[2,2]-A[1,2]*A[1,2] #does not compile
有两种方法可以得到答案,但在给定版本的detResult
.
第一种方式:
det1 = A[0,0:1] * A[1,1:2] - A[0,1:] * A[1,0:1]
第二种方式:
det2 = A[0][0] * A[1][1] - A[0][1] * A[1][0]
解决方案
您可以使用 Numpy 中的内置函数,numpy.linalg.det()
. 更多信息可以在 Numpy 文档中找到:https ://numpy.org/doc/stable/reference/generated/numpy.linalg.det.html
推荐阅读
- python - 以下算法的空间复杂度是多少?
- javascript - 在 Electron 渲染器的 localStorage 中存储凭据有什么风险?
- reactjs - How to pass query-params in route's path?
- excel - 提示用户输入文件路径以循环文件夹文件
- python-3.x - 多输入多输出模型返回单值
- excel - 如何连接 2 列并使用 VBA 保持文本样式?
- python - 从 python 脚本中启动 jupyter notebook 进行调试
- angular - 在结构指令中声明变量
- c++ - 写入系统调用 unix 不会从 argv 写入所有文本
- objective-c - 在后台线程中保存数据不起作用