回答編集履歴
3
修正
answer
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
sympy.utilities.lambdify.lambdify() で式を関数化して、`xs = np.linspace(0, 10, 100)` の各点の
|
1
|
+
sympy.utilities.lambdify.lambdify() で式を関数化して、`xs = np.linspace(0, 10, 100)` の各点の dx の数値解 ys を計算し、plot(xs, ys) で描画すればよいです。
|
2
2
|
|
3
3
|
[Creating a function from a symbolic expression](https://www.sympy.org/scipy-2017-codegen-tutorial/notebooks/22-lambdify.html)
|
4
4
|
|
2
修正
answer
CHANGED
@@ -6,16 +6,16 @@
|
|
6
6
|
import numpy as np
|
7
7
|
import sympy as sp
|
8
8
|
from matplotlib import pyplot as plt
|
9
|
-
from sympy.utilities.lambdify import lambdify
|
10
9
|
|
11
10
|
x = sp.symbols("x")
|
12
|
-
|
11
|
+
f = x ** 2 + sp.sin(x) + sp.cos(x) ** 2
|
13
|
-
|
12
|
+
dx = sp.diff(f, x)
|
14
13
|
|
15
14
|
|
15
|
+
from sympy.utilities.lambdify import lambdify
|
16
16
|
|
17
17
|
xs = np.linspace(0, 10, 100)
|
18
|
-
ys = sp.lambdify(x,
|
18
|
+
ys = sp.lambdify(x, dx, "numpy")(xs)
|
19
19
|
|
20
20
|
fig, ax = plt.subplots()
|
21
21
|
ax.plot(xs, ys)
|
1
修正
answer
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
sympy.utilities.lambdify.lambdify() で式を関数化して、`xs = np.linspace(0, 10, 100)` の各点の dy の数値解 ys を計算し、plot(xs, ys) で描画すればよいです。
|
2
2
|
|
3
|
-
[
|
3
|
+
[Creating a function from a symbolic expression](https://www.sympy.org/scipy-2017-codegen-tutorial/notebooks/22-lambdify.html)
|
4
4
|
|
5
5
|
```python
|
6
6
|
import numpy as np
|