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

Выходы отличаются от этих двух модулей. Они не одинаковые методы?

0 ответов

Другие вопросы по тегам