xの条件によって、F(x)が変化する関数をグラフにプロットしたい。
python
1import matplotlib.pyplot as plt 2from scipy.integrate import quad 3import numpy as np 4import math 5 6x = np.linspace(-100, 100, 10000) 7 8def A(x): 9 if x < 5.0: 10 return 2*x 11 elif 5.0 < x < 30: 12 return x**2 13 elif 30 < x: 14 return -3*x 15 16fig = plt.figure() 17ax = fig.add_subplot(1,1,1) 18ax.grid() 19ax.plot(x,A(x)) 20ax.set_xlim(-100, 100) 21plt.show()
python
1エラー 2--------------------------------------------------------------------------- 3ValueError Traceback (most recent call last) 4<ipython-input-2-f89226c37b9c> in <module> 5 17 ax = fig.add_subplot(1,1,1) 6 18 ax.grid() 7---> 19 ax.plot(x,A(x)) 8 20 ax.set_xlim(-100, 100) 9 21 plt.show() 10 11<ipython-input-2-f89226c37b9c> in A(x) 12 7 13 8 def A(x): 14----> 9 if x < 5.0: 15 10 return 2*x 16 11 elif 5.0 < x < 30: 17 18ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all() 19
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。