首页 > 解决方案 > 如何在 python 中找到以下矩阵的行列式?A = np.array([[1-'a'-'y','a'],['b', 'y']])

问题描述

我试图找到以下矩阵的行列式,但是当我尝试定义矩阵时出现语法错误。有人能告诉我如何定义一个元素是变量和数字的矩阵吗?这是我所拥有的:

import numpy as np
A = np.array([[1-'a'-'y','a'],['b', 'y']])

标签: pythonnumpymatrix

解决方案


现在,您正在尝试对字符串和数字进行数学运算。这是行不通的:它们是不同的、不兼容的数据类型。

如果您想在 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)"

推荐阅读