python - 如何在 python 中找到以下矩阵的行列式?A = np.array([[1-'a'-'y','a'],['b', 'y']])
问题描述
我试图找到以下矩阵的行列式,但是当我尝试定义矩阵时出现语法错误。有人能告诉我如何定义一个元素是变量和数字的矩阵吗?这是我所拥有的:
import numpy as np
A = np.array([[1-'a'-'y','a'],['b', 'y']])
解决方案
现在,您正在尝试对字符串和数字进行数学运算。这是行不通的:它们是不同的、不兼容的数据类型。
如果您想在 Python 中进行“符号计算”(重新排列符号而不是使用实际数字),您将需要该sympy
库。
from sympy import symbols, Matrix
a, b, y = symbols(['a', 'b', 'y']) # Turn a, b, y into symbolic variables
A = Matrix([[1-a-y, a], [b, y]]) # Define the matrix
print(A.det()) # Print its determinant
# Prints "-a*b + y*(-a - y + 1)"
推荐阅读
- python - 考虑多个键的字典列表的统计信息
- ios - 用户无法通过 firebase App Distribution 下载应用程序 – 颤振
- windows - 如何在 Windows cmd 上内联传递环境参数
- java - Android无法理解kotlin函数
- python - PyQt5如何暂时隐藏主窗口?
- node.js - PM2 的高 HTTP 延迟
- php - Laravel PDF:不同页面的不同背景图片
- java - 从“文档”类型的对象数组中获取数据
- wordpress - 自定义“事件日历”“RSVP”表单
- javascript - 将多参数传递给 Td 内联 JavaScript 函数