Я использую функцию power from numpy, и я получаю предупреждающее сообщение. Это код:Runtime Warning Использование питания с помощью Numpy
import numpy as np
def f(x, n):
factor = n/(1. + n)
exponent = 1. + (1./n)
f1_x = factor * np.power(0.5, exponent) - np.power(0.5 - x, exponent)
f2_x = factor * np.power(0.5, exponent) - np.power(x - 0.5, exponent)
return np.where((0 <= x) & (x <= 0.5), f1_x, f2_x)
fv = np.vectorize(f, otypes='f')
x = np.linspace(0., 1., 20)
print(fv(x, 0.23))
И это предупреждение:
E: \ ProgramasPython3 \ LibroCientifico \ partesvectorizada.py: 8: RuntimeWarning: недопустимое значение встречается в мощности f2_x = коэффициент * np.power (0,5, показатель) - np.power (х - 0,5, показатель) Е: \ ProgramasPython3 \ LibroCientifico \ partesvectorizada.py: 7: RuntimeWarning: недействительное значение встречается в мощности f1_x = коэффициент * np.power (0,5, показатель степени) - np.power (0,5 - x, показатель степени) [-0.0199636 -0,00895462 -0,0023446 0,00136486 0,003271 0,00414007 0,00447386 0,00457215 0,00459036 0,00459162 0,00459162 0,00459036 0,00457215 0,00447386 0,00414007 0,003271 0,00136486 -0,0023446 -0,00895462 -0,0199636]
Я не знаю, что это недопустимое значение. И я не знаю, как указать это, когда функция numpy f2_x действительна только для значений между> 0,5 и < = 1.0. Thanks
Он работает отлично для меня - Python 3.4.1, numpy 1.9.0, Win8 – MattDMo