6
interp1d मुझे आश्चर्य है कि अगर वहाँ scipy में एक interp1d
वस्तु अचार के लिए एक सरल तरीका है। बेवकूफ दृष्टिकोण काम नहीं लग रहा है।अचार बनाने scipy पट्टी
import pickle
import numpy as np
from scipy.interpolate import interp1d
x = np.linspace(0,1,10)
y = np.random.rand(10)
sp = interp1d(x, y)
with open("test.pickle", "wb") as handle:
pickle.dump(sp, handle)
यह PicklingError निम्नलिखित को जन्म देती है:
---------------------------------------------------------------------------
PicklingError Traceback (most recent call last)
<ipython-input-1-af4e3326e7d1> in <module>()
10
11 with open("test.pickle", "wb") as handle:
---> 12 pickle.dump(sp, handle)
PicklingError: Can't pickle <function interp1d._call_linear at 0x1058abf28>: attribute lookup _call_linear on scipy.interpolate.interpolate failed
हाँ, यह काम करेंगे। असल में मैंने इसे इस तरह कार्यान्वित किया। – cel
यह मूल रूप से 'xi' और' yi' arrays और keyargs को किसी भी रूप में अचार करता है। जब आप अनपिक्लिंग करते हैं तो आप फिर से 'interp1d'' कॉल करेंगे ... यदि आपका लक्ष्य सीपीयू पावर को सहेजना है, तो यह समाधान नहीं है। – fheshwfq