Я работаю над проблемой физики, которая требует массивного фрейма данных панд, возможно, не лучший вариант.
По сути, мне нужно выполнить вычисления с 3 входами для множества различных наборов этих входных значений.
Мой входной фрейм данных выглядит так:
betas = np.linspace(0,np.deg2rad(10),100)
thetas = np.linspace(0,np.deg2rad(10),100)
z = np.linspace(0,2,100)
df = pd.DataFrame(list(product(betas, thetas, z)), columns=['Beta', 'Theta', 'z'])
И для каждой строки мне нужно выполнить расчет, который выдает массив 100x100 (координаты x, y).
Если я наивно также использую itertools.product(df, x,y)
, ему не хватает памяти.
Зацикливать ли я каждую строку в моем входе df
? Или я могу сохранить выходной массив 100x100 (или 10000) для каждой строки в df
?
Есть ли лучший способ?
Возможный вывод:
ДФ:
beta theta z RESULT
0.1 0.1 2 (0, ... , 9999)
...
{million rows like this}
Большое спасибо,
дайте мне знать, если я могу дать более подробную информацию