我知道savez_compressed
可以保存从scipy
生成的函数。有没有办法保存lambda
函数
尝试:
import numpy as np
from scipy.interpolate import interp1d
xAxis = np.array([1,2,3,4])
data = np.array([1,3,5,6])
yAxisInterp = interp1d(xAxis, data, kind='linear')
np.savez_compressed('myDataLambda.npz', yAxisInterp=yAxisInterp)
print('yAxisInterp is saved')
# Following command does not work
# ------------------------------
yAxisLambda = lambda x : x
np.savez_compressed('myData.npz', yAxisLambda=yAxisLambda)
print('yAxisLambda is saved')
否,
numpy.savez
不保存scipy
中的函数,它保存从这些scipy
函数返回的对象也就是说,当您这样做时:
您已经创建了一个数组,这就是您在执行以下操作时要保存的内容:
您没有保存该函数
因此,您不能使用
numpy.savez
(和相关方法)保存函数、任何函数相关问题 更多 >
编程相关推荐