Geçenlerde benim makinelerde birinde Python'un Numpy paketi güncellenmiş ve görünüşe göre ben bir süredir a deprecated feature of numpy güvenerek oldum: Yukarıdaki linkte CommentersNumpy'nin DeprecationWarning'i neden göremiyorum?
>>> np.__version__
'1.10.4'
>>> a = np.ones(10, dtype=np.uint16)
>>> a /= 0.5
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: ufunc 'true_divide' output (typecode 'd') could not be coerced to provided output parameter (typecode 'H') according to the casting rule ''same_kind''
Bir işaret:
Ben almadım, doğru olan ...)
;
Muhtemelen sonsuza beri deprecation uyarıları görmedik anlamına gelir.
Ama neden? Kullanımdan kaldırma uyarısını nasıl özledim? the documentation uyumlu
, bu aynı kod önceki numpy sürümünde farklı çalıştı:
>>> np.__version__
'1.9.2'
>>> a = np.ones(10, dtype=np.uint16)
>>> a /= 0.5
>>> a
array([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], dtype=uint16)
... ama değil bu tetikleyici bir uyarı gerekir? Ahlaksızlık kullanımlarının nasıl onaylandığını yanlış anlıyor muyum? diğer kullanım dışı uyarılarını kaçırmadığımdan nasıl emin olabilirim?
Benim piton ortamı:
Python 3.5.1 |Anaconda 4.0.0 (64-bit)| (default, Feb 16 2016, 09:49:46) [MSC v.1900 64 bit (AMD64)] on win32
bunlar varsayılan – wim