Jeśli uruchomić następujący kod:TypeError generowany podczas korzystania z operacji na miejscu na numpy tablic?
import numpy as np
b = np.zeros(1)
c = np.zeros(1)
c = c/2**63
print b, c
b += c
otrzymuję komunikat o błędzie:
TypeError: ufunc 'add' output (typecode 'O') could not be coerced to provided
output parameter (typecode 'd') according to the casting rule ''same_kind''
Jeśli zmienię b += c
do b = b + c
, kod działa poprawnie. Dlaczego tak jest? Używam Python 2.7.2 na RHEL.
wersja NumPy: 2.0.0.dev-a2a9dfb wersja
GCC: 4.1.2 20.080.704 (Red Hat 4.1.2-52)
Z góry dziękuję.
Proszę napisać swoją numpy wersję ('print np.version.version') i swoją' gcc --version' (z powłoki), ponieważ potrzebujemy informacji do raportu o błędzie. –
Podobnie miałem ten problem z '/ ='. Dzięki za Twój wpis, rozwiązany. –