-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path数学计算.py
72 lines (64 loc) · 1.83 KB
/
数学计算.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
'''import sympy
x=sympy.Symbol('x')
y=sympy.Symbol('y')
R=sympy.Symbol('R')
T=sympy.Symbol('T')
Vm=sympy.Symbol('Vm')
p=sympy.Symbol('p')
a=sympy.Symbol('a')
b=sympy.Symbol('b')
f=R*T*Vm/(Vm-b)-a/Vm
print(sympy.diff(f,Vm))
print(sympy.solve([x + 5*y - 2, -3*x + 6*y - 15], [x, y]))'''
'''f=R*T*sympy.exp(-a/(R*T*Vm))/(Vm-b)
print(sympy.solve([sympy.diff(f,Vm),sympy.diff(f,Vm,2)],[Vm,T]))'''
'''from sympy import *
f = symbols('f', cls=Function)
x = symbols('x')
eq = Eq(f(x).diff(x,1)+f(x)+f(x)**2, 0)
print(dsolve(eq, f(x)))
C1 = symbols('C1')
eqr = -C1/(C1 - exp(x))
eqr1 = eqr.subs(x, 0)
print(solveset(eqr1 - 1, C1))
eqr2 = eqr.subs(C1, 1/2)'''
'''import scipy.integrate as integrate
import numpy as np
result = integrate.quad(lambda x: x**2 + np.exp(x) + 1, 0, 1)
print(result)'''
'''from sympy import *
x = symbols('x')
def Deinteg(Func):
print('∫(', Func, ')dx')
print('=', integrate(Func, x), '+ C\n')
f1x = 4 * pow(x, 3) + 3 * x * x + 2 * x + 1
f2x = x * exp(x) + exp(x)
f3x = exp(2 * x) + cos(3 * x)
f4x = sin(x) / (1 + sin(x) + cos(x))
Deinteg(f1x)
Deinteg(f2x)
Deinteg(f3x)
Deinteg(f4x)'''
'''from sympy import *
x = symbols('x')
def Deinteg(Func, upperL, lowerL):
print('∫[', upperL, ',', lowerL, '](', Func, ')dx')
print('=(', integrate(Func, x), ')|[', upperL, ',', lowerL, ']')
print('=', integrate(Func, (x, upperL, lowerL)), '\n')
fx = 3* pow(x, 3) + 3 * x * x + 2 * x + 1
gx = sin(x) / (1 + sin(x) + cos(x))
Deinteg(fx, 0, 2)
Deinteg(gx, 0, pi / 2)'''
# 画图
import matplotlib.pyplot as plt
import numpy as np
from sympy import *
x_1 = np.arange(-10, 10, 0.01)
#y_1 = [-0.5/(1 - exp(x)) for x in x_1]
y_1=[(x**3-3*x**2+1) for x in x_1]
#plt.plot(x_1, y_1)
y_2=[(exp(-x**2)) for x in x_1]
plt.plot(x_1,y_2)
#plt.axis([-6,6,-10,10])
plt.grid()
plt.show()