Я использую код, который я изначально разработал с помощью SciPy 0.18. Теперь, используя SciPy 0.19, я часто получаю предупреждающие сообщения, такие как:
/ usr / lib / python3 / dist-packages / scipy / linalg / basic.py: 223: RuntimeWarning: scipy.linalg.solve Illматрица обнаружена. Результат не гарантированно будет точным. Взаимный номер условия: 1.8700410190617105e-17 'номер условия: {}'. Format (rcond), RuntimeWarning)
Вот небольшой фрагмент кода, который генерирует указанное выше сообщение:
from scipy import interpolate
xx = [0.5, 0.5, 0.5, 1.5, 1.5, 1.5, 2.5, 2.5, 2.5]
yy = [2.5, 1.5, 0.5, 2.5, 1.5, 0.5, 2.5, 1.5, 0.5]
vals = [30.0, 20.0, 10.0, 31.0, 21.0, 11.0, 32.0, 22.0, 12.0]
f = interpolate.Rbf(xx, yy, vals, epsilon=100)
Несмотря на предупреждение, результаты верны. Что вызывает это предупреждение? Можно ли это как-то подавить?