2016-09-02 3 views
0

私はJupyterノートブックで作業していますが、からaに移動するlinspaceを使用して計算する必要がありますが、問題はゼロ除算誤差が発生するためです。各要素を通るのではなく、線空間内の0をチェックし、それが0であるかどうかを確認し、最小の表現可能な数でそれを変更しますか?ラインスペースの0をより速く変更する方法はありますか?

+2

linspaceを意味しますか? 'numpy.linspace'のように? –

+0

エラーではなく "警告"を意味しますか? Numpyは0で割り切れるのはうれしいですが、警告します – Eric

+0

@ChrisMuellerはい、ごめんなさい – OiciTrap

答えて

2
a= numpy.linspace(...) 
zero_mask = a==0 

それはどういう意味ですか?

+0

私はこれを理解していませんが、これはlinspaceにある0をどのように置き換えることができますか? – OiciTrap

+1

'a == 0'はどの要素がゼロであるかを識別します。その後、たとえば次のように変更することができます。 'a [a == 0] = 0.1' –

関連する問題