Python Numpy: модуль HermiteE против Эрмит модуль
Я нахожу в модуле HermiteE "Вероятностники", я тестирую следующие коды:
import numpy as np
N = 5
out1 = np.polynomial.hermite_e.hermegauss(N)
X1 = out1[0]
W1 = out1[1]
X1 = X1.reshape(X1.shape[0],1)
W1 = W1.reshape(W1.shape[0],1)
print('sum(W1) = ', str(np.sum(W1)) )
print( 'sum(W1 * X1) = ', str(np.sum(W1 * X1)) )
Имеет выход
sum(W1) = 2.50662827463
sum(W1 * X1) = -4.16333634234e-17
Затем я нахожу также в модуле Эрмита, "Физики", я тестирую следующий код:
out2 = np.polynomial.hermite.hermgauss(N)
X2 = out2[0]
W2 = out2[1]
X2 = X2.reshape(X2.shape[0],1)
W2 = W2.reshape(W2.shape[0],1)
print('sum(W2) = ', str(np.sum(W2) ) )
print('sum(W2 * X2) = ', str(np.sum(W2 * X2)) )
Это дает вывод:
sum(W2) = 1.77245385091
sum(W2 * X2) = -2.08166817117e-17
Выходы отличаются от этих двух модулей. Они не одинаковые методы?