Я не думаю, что на самом деле происходит проблема.Если я запускаю ваш код, я вижу то, что вы видите:
[[nan nan nan ... nan nan nan] [nan nan nan ... nan nan nan] [nan nan nan ... nan nan nan] ... [nan nan nan ... nan nan nan] [nan nan nan ... nan nan nan] [nan nan nan ... nan nan nan]] kelvin
Это просто пропущенные значения, когда сетка имеет неопределенные / пропущенные значения по краям домена.Если я запускаю:
import numpy as np
np.nanmax(sfctemp_vars)
Я получаю:
308.1873
Быстрый сюжет с:
import matplotlib.pyplot as plt
plt.imshow(sfctemp_vars)
дает мне что-то, что кажется разумным:
Обратите внимание на участки с пропущенными белыми данными сверху и снизу.