调用fortran子程序返回一个变量参与python计算时,由于python存储数据的顺序为先行后列,而fortran则为先列后行,因此需要转置(np.transpose)fortran计算得到的结果进行计算。但仅仅用于绘制图形,则不需要转置。
import numpy as np frontregion = np.zeros((41, 41)) area0=frontarea.ffluent(xy,ns,lon0,lat1[0],dlat,dlon,nx,ny,nl,npp) frontregion=frontregion+area0 sm = plt.pcolormesh(lons, lats,np.transpose(mfrontt), cmap=cm.coolwarm)