python-2.7 - 为什么我不能腌制 interp1D 函数但 interp2D 函数
问题描述
我正在尝试将插值函数腌制到二进制文件中。我想知道为什么它适用于 interp2d 函数而不适用于 interp1d 函数。错误消息是: PicklingError: Can't pickle type 'instancemethod': it's not found as builtin .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)
解决方案
推荐阅读
- r - 使用时间戳滚动连接的最佳实践
- build - 如何在 VSTS 构建中排除文件但将它们保存在存储库下
- html - 在移动视口上居中 flexbox 包装
- sql-server - SQL Server SSRS 查询问题
- javascript - D3:将两个色标合二为一
- grid - 优步问题:将单元格从 0 切换到 1 以获得最佳路径
- python - 为什么表单提交产生AttributeError:'NoneType'对象在Django中没有属性'filter'
- powershell - 如何通过 PowerShell 从 Active Directory 中删除已终止经理的 DirectReports
- mysql - 如何在 MariaDB 10.2 中获取存储过程调用的计数
- python - 将词干转换为词根(或非共轭)词