Я пытаюсь умножить две сравнительно небольшие переменные в моей функции ниже - данные взяты из некоторых климатических моделей. Некоторые, кажется, работают, однако есть пара, которые представляют ошибку памяти. Я проверил размеры переменных с помощью sys.getsizeof () / 1e6 и .nbytes. Они оба невероятно маленькие, ~ 0,000104 ГБ. Одна переменная - это трехмерный массив (xsic2); а другая переменная является матрицей (area1 c).
Я использую 64-битную python программу; 15 ГБ оперативной памяти, из которых 4,3 ГБ используется; и 3.7 ГБ памяти подкачки.
Пожалуйста, смотрите фрагмент сценария ниже:
ordin_1 = ['j', 'i']
ordin_2 = ['y', 'x']
ordin_3 = ['nj', 'ni']
def F_wmean_xrray (var, area ,ordinn): "" "вычислить протяженность морского льда .... {xrray}" ""
wvar_area = ((var*area).sum([coordn[0],coordn[1]])).compute()
return wvar_area
wsm = F_wmean_xrray (xsic2, area1 c ,ordin_1)
Заранее благодарю, T