3

2 つの 1 次元配列を要素ごとに分割したいと考えています。ゼロによる除算がありますが、それでも除算を行いたいです。div/0 の結果は関係ありません。後で処理します。

なぜこのエラーが発生するのですか? また、配列の値を確認した後に発生しなくなるのはなぜですか? コードの実行時にこのエラーを回避するにはどうすればよいですか?

>>> a=numpy.array([1, 2, 3, 0, 0])
>>> b=numpy.array([5, 3, 1, 0, 0])
>>> a/b
Traceback (most recent call last):
  File "<pyshell#57>", line 1, in <module>
    a/b
  File "C:\Program Files (x86)\Python33\lib\idlelib\PyShell.py", line 60, in idle_showwarning
    file.write(warnings.formatwarning(message, category, filename,
AttributeError: 'NoneType' object has no attribute 'write'
>>> a
array([1, 2, 3, 0, 0])
>>> b
array([5, 3, 1, 0, 0])
>>> a/b
array([ 0.2       ,  0.66666667,  3.        ,         nan,         nan])
4

0 に答える 0