首页 > 解决方案 > 用运算求解代数方程

问题描述

用 sympy 或 numpy 对以下方程有实际的解决方案吗?到目前为止,我已经尝试过 numpy 和 sympy 。

from sympy import *
from sympy.solvers.solveset import linsolve

sig = symbols(['sig'])

result = linsolve([(sig * -3) + ((1 - sig) * 1) == (sig * 2) + ((1 - sig) * 0)], sig)

此代码返回错误: TypeError: unsupported operand type(s) for -: 'int' and 'list'

标签: pythonnumpymathsympy

解决方案


我认为您对 linsolve 的语法有误:

sig = symbols(['sig'])

result = linsolve([(sig * -3) + ((1 - sig) * 1) - (sig * 2) - ((1 - sig) * 0)], sig)

推荐阅读