Я пытаюсь преобразовать интерполированные функции в двоичные файлы. Интересно, почему это хорошо работает с функциями interp2d, а не с функцией interp1d? Сообщение об ошибке: PicklingError: Невозможно выбрать тип instancemethod: он не найден как встроенный .instancemethod
Есть ли простой способ обойти эту проблему? У вас есть объяснения?
Большое спасибо тем, кто может помочь!
Пример кода:
import pickle
import numpy as np
from scipy import interpolate
X = np.array([1,2,3])
Y = np.array([1,2])
Z1 = np.array([[10,10,10],[20,20,20]])
F1 = interpolate.interp2d(X,Y,Z1)
File = open("F1.bin","wb")
pickle.dump(F1,File,pickle.HIGHEST_PROTOCOL)
X = np.array([1,2,3])
Z2 = np.array([10,10,10])
F2 = interpolate.interp1d(X,Z2)
File = open("F2.bin","wb")
pickle.dump(F2,File,pickle.HIGHEST_PROTOCOL)