def Ftrapz(x):
global a2
if x<a:
a2=0
elif a<=x<=b:
a2=(0.5*k1*x**2+b1*x)-(0.5*k1*a**2+b1*a)
else:
a2=(0.5*k1*b**2+b1*b)-(0.5*k1*a**2+b1*a)
return a2
trapz_test=stats.kstest(x0,Ftrapz)
私はstats.kstestを使用して配列x0と自分自身で定義された分布関数をテストしたいと考えています。しかし、このプログラムにはいくつかの問題があります。そのため、呼び出し可能関数を正確に使用する方法は? それは言われています:kstestで呼び出し可能な関数を使用するには?
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
あなたの質問は不明である:他の条件が失敗したときに、それが実行されますように一つは、対応する式の最後の1作ることによって乱雑
logical_and
を回避することができます。もっと文脈が必要です。 [ask]をお読みください。 –「このプログラムで何か問題があります」とは何ですか?それが何であるか分からなければ、問題を診断することはできません。 – zack6849
ValueError:複数の要素を持つ配列の真理値はあいまいです。 a.any()またはa.all()を使用する – Kirito