MemoryError: невозможно выделить массив с формой и типом данных float32 - PullRequest
0 голосов
/ 23 марта 2020

Я пытаюсь умножить две сравнительно небольшие переменные в моей функции ниже - данные взяты из некоторых климатических моделей. Некоторые, кажется, работают, однако есть пара, которые представляют ошибку памяти. Я проверил размеры переменных с помощью 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...