私は実験的なデータに合わせるために使用できる数学的関数を返す簡単な関数を設計しました。機能はかなり次のようになりますため、大きすぎるか、または小さい値にPython:関数定義でnumpy RuntimeWarningを避けるには?
RuntimeWarning: overflow encountered in power
RuntimeWarning: overflow encountered in divide
:
def colecole_2(f,*p):
term1=p[0] * (1 - 1/(1 + numpy.power((0+1j) * 2 * numpy.pi * f * p[1], p[2])))
term2=p[3] * (1 - 1/(1 + numpy.power((0+1j) * 2 * numpy.pi * f * p[4], p[5])))
return p[6]*(1-abs(term1+ term2))
残念ながら、私はとRunTimeWarningsとのトラブルに遭遇します。私は自分自身でこの問題を理解することができません。関数を再定義して警告なしで渡す方法はありますか?
例外をキャッチする方法は知っていますか? –
@StevenRumbalski、これは上げられませんでした。 –
@MikeGraham:悪いです。私はあなたの質問を誤解した*と*彼らが警告だったことを逃した*。 ( "非推奨"、DeprecationWarning) warnings.warn warnings.catch_warnings()と : warnings.simplefilter( "無視") FXN warnings.htmlのreference.import警告 DEF FXN()で与えられる –