python - 用运算求解代数方程
问题描述
用 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'
解决方案
我认为您对 linsolve 的语法有误:
sig = symbols(['sig'])
result = linsolve([(sig * -3) + ((1 - sig) * 1) - (sig * 2) - ((1 - sig) * 0)], sig)
推荐阅读
- javascript - 制作 DOM 元素的副本
- amazon-web-services - 使用 AWS S3 上传邮寄给用户的文档(适用于基于电子邮件/移动身份验证的某些用户)的最安全方法是什么?
- javascript - 查找所有重复项
- java - 运行logstash时使用ConcMarkSweepGC Erroe
- python - 如何将数据框名称作为字符串获取?
- glsl - 使用 glslc.exe 的最佳方法是什么
- c# - 如何跨多个注入服务继承 DatabaseContext 作为基类
- database - 如何在外键上连接三列?
- javascript - 打印素数 - console.log 循环结果到 html
- javascript - 我将如何附加一个随机生成的字符串来响应路由器 useParams()?