我的Python脚本变得越来越长。因此,将相当大的单个脚本中定义的功能写入单个文件中,以便于维护和在不同的主脚本之间轻松共享。
在单个脚本中,我在文件顶部导入numpy和其他模块。现在,如果将函数写入单独的文件中,则需要在该单独的文件中导入numpy。我宁愿避免这种情况,因为使用多个函数最终将导致多次导入numpy。
能做到吗?谢谢
几天前,我设法使用插值在脚本中使用以下命令制作水平图:
levelplot(jan~lon*lat,APM,main="Jan",panel=panel.levelplot.raster,interpolate=T)
Run Code Online (Sandbox Code Playgroud)
我偶然没有保留那个会话,只有脚本,所以我不可能通过历史记录并恢复我用过的所有命令.
现在,在加载latticeExtra之后,相同的命令会生成一个空图.另一方面,省略指令的最后两个元素,即:
levelplot(jan~lon*lat,APM,main="Jan")
Run Code Online (Sandbox Code Playgroud)
绘制图表.
我想在表面进行插值,但是出了点问题
panel=panel.levelplot.raster
Run Code Online (Sandbox Code Playgroud)
加载rasterVis时会发生相同的行为.我想我错过了什么......有什么帮助吗?
数据具有以下结构:
> head(APM)
lat lon jan feb mar apr may jun jul aug sep oct nov dec
1 -18.5 10.5 29.7 28.8 25.6 25.6 26.8 29.9 35.5 46.8 35.5 27.5 27.5 27.9
2 -17.5 10.5 28.8 29.8 26.3 26.2 27.8 31.6 39.7 63.1 40.4 27.6 27.6 28.3
3 -16.5 10.5 28.7 30.0 26.9 26.8 28.6 32.1 41.1 109.4 42.8 29.7 28.9 29.4
4 -15.5 10.5 28.4 29.5 27.5 26.9 29.1 34.2 …Run Code Online (Sandbox Code Playgroud)