teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

修正

2020/08/11 08:41

投稿

tiitoi
tiitoi

スコア21960

answer CHANGED
@@ -1,4 +1,4 @@
1
- sympy.utilities.lambdify.lambdify() で式を関数化して、`xs = np.linspace(0, 10, 100)` の各点の dy の数値解 ys を計算し、plot(xs, ys) で描画すればよいです。
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

修正

2020/08/11 08:41

投稿

tiitoi
tiitoi

スコア21960

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
- y = x ** 2 + sp.sin(x) + sp.cos(x) ** 2
11
+ f = x ** 2 + sp.sin(x) + sp.cos(x) ** 2
13
- dy = sp.diff(y, x)
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, dy, "numpy")(xs)
18
+ ys = sp.lambdify(x, dx, "numpy")(xs)
19
19
 
20
20
  fig, ax = plt.subplots()
21
21
  ax.plot(xs, ys)

1

修正

2020/08/11 08:30

投稿

tiitoi
tiitoi

スコア21960

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
- [22-lambdify](https://www.sympy.org/scipy-2017-codegen-tutorial/notebooks/22-lambdify.html)
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