Почему я не могу использовать функцию interp1D, кроме функций interp2D - PullRequest
0 голосов
/ 17 апреля 2020

Я пытаюсь преобразовать интерполированные функции в двоичные файлы. Интересно, почему это хорошо работает с функциями 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...