我正在运行 Fortran exe,但收到错误:
set_nml_output Echo NML values to log file only
Trying to open namelist log dart_log.nml
PE 0: initialize_mpi_utilities: Running with 8 MPI processes.
Program received signal SIGSEGV: Segmentation fault - invalid memory reference.
Backtrace for this error:
Run Code Online (Sandbox Code Playgroud)
然后我尝试使用 gdb 来查找一些内容,它报告
[New LWP 9883]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Failed to read a valid object file image from memory.
Core was generated by `./filter'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x00002af8e021390c in …Run Code Online (Sandbox Code Playgroud) 假设我有一个形状为 的发射数据(21600,43200),它对应于lat和lon,即
lat = np.arange(21600)*(-0.008333333)+90
lon = np.arange(43200)*0.00833333-180
Run Code Online (Sandbox Code Playgroud)
我还有一个形状为 的缩放因子(720,1440,7),对应于lat、lon、day of week和
lat = np.arange(720)*0.25-90
lon = np.arange(1440)*0.25-180
Run Code Online (Sandbox Code Playgroud)
现在,我想将该因子应用于排放数据,并且我认为我需要将该因子插值到(720,1440)上(21600,43200)。之后,我可以将插值因子与排放数据相乘以获得新的排放输出。
但我对插值方法有困难。有人能给我一些建议吗?