2014-09-07 12 views
18

NumPy'de RuntimeWarning: invalid value encountered in divide numaralı uyarıdan kaçınmaya çalışıyorum.NumPy'de "RuntimeWarning: bölünmede karşılaşılan geçersiz değer" nasıl engellenir?

import numpy as np 

A=np.array([0.0]) 
print A.dtype 
with np.errstate(divide='ignore'): 
    B=A/A 
print B 

ama bu verir:

ben yapabileceğini düşündüm ben np.float64(1.0)/0.0 ile B=A/A değiştirin

float64 
./t.py:9: RuntimeWarning: invalid value encountered in divide 
    B=A/A 
[ nan] 

hiçbir uyarı verir.

+0

olası yinelenen [Python:? Işlev tanımında RuntimeWarning nasıl engellenir] (http://stackoverflow.com/questions/10519237/python-how to-önlemek-runtimewarning-in-fonksiyon tanımlama) – j4y

cevap

24

Sen divide yerine invalid ayarlamanız gerekir:

with np.errstate(invalid='ignore'): 
       ^^^^^^^ 
İlgili konular