from sympy import Symbol, pprint
a = 3
b = 2
pprint(a+b)
5
x = Symbol('x')
eq1 = a*x+b
pprint(eq1)
3⋅x + 2
from sympy import solve
solve(eq1, x)
[-2/3]
from sympy import Matrix, solve_linear_system
from sympy.abc import x, y
system = Matrix(( (1, 4, 2), (-2, 1, 14)))
solve_linear_system(system, x, y)
{x: -6, y: 2}
from sympy import *
pprint(expand((x+y)**2))
2 2 x + 2⋅x⋅y + y
pprint(factor(x**3 - x**2 + x - 1))
⎛ 2 ⎞ (x - 1)⋅⎝x + 1⎠
3点(1,2),(-3,4),(-1,1)を通る2次方程式を求めよ.
from sympy import *
f, x, a, b, c = symbols('f x a b c')
f = a*x**2 + b*x + c
print(f)
a*x**2 + b*x + c
class my_func(Function):
@classmethod
def eval(cls, x):
return a*x**2 + b*x + c
pprint(my_func(x))
2 a⋅x + b⋅x + c
eq1 = my_func(1)
eq2 = my_func(-3)
eq3 = my_func(-1)
pprint(eq1)
pprint(eq2)
pprint(eq3)
a + b + c 9⋅a - 3⋅b + c a - b + c
from sympy.abc import a, b, c
system = Matrix(( (1, 1, 1, 2), (9, -3, 1, 4),
(1, -1, 1, 1)))
s1 = solve_linear_system(system, a, b, c)
pprint(s1)
{a: 1/2, b: 1/2, c: 1}
pprint(s1[a])
pprint(s1[b])
pprint(s1[c])
1/2 1/2 1
from sympy import sin
eq = sin(x+1) - x**2
solve(eq, x)
--------------------------------------------------------------------------- NotImplementedError Traceback (most recent call last) <ipython-input-54-c806962d5dbe> in <module>() ----> 1 solve(eq, x) /Users/bob/anaconda3/lib/python3.6/site-packages/sympy/solvers/solvers.py in solve(f, *symbols, **flags) 1051 ########################################################################### 1052 if bare_f: -> 1053 solution = _solve(f[0], *symbols, **flags) 1054 else: 1055 solution = _solve_system(f, symbols, **flags) /Users/bob/anaconda3/lib/python3.6/site-packages/sympy/solvers/solvers.py in _solve(f, *symbols, **flags) 1617 1618 if result is False: -> 1619 raise NotImplementedError('\n'.join([msg, not_impl_msg % f])) 1620 1621 if flags.get('simplify', True): NotImplementedError: multiple generators [x, sin(x + 1)] No algorithms are implemented to solve equation -x**2 + sin(x + 1)