Я пишу код для моделирования галактики, используя python, и мне необходимо извлечь определенные значения из заданных данных.
Здесь я спрашиваю у программы количество частиц в различных компонентах.
print('ngas = %e, ndark = %e, nstar = %e\n'%(len(s.s.gas),len(s.s.dark),len(s.s.star)))
Работает как положено ...
Между тем, здесь я спрашиваю общую массу для каждого компонента.
print('mgas = %e, mdark = %e, mstar = %e\n'%(np.sum(s.s.gas['mass']),np.sum(s.s.dark['mass']),np.sum(s.s.star['mass']))
Это приводит к синтаксической ошибке (неожиданно EOF при разборе). Я уже проверил, что массы обрабатываются индивидуально, однако при помещении в одну и ту же функцию печати появляется эта ошибка, которая сильно смущает меня. В обоих случаях я работаю с данными одного типа, но во втором случае Python, похоже, не понимает этого. Может кто-нибудь сказать мне, что не так со второй строкой и как мне добиться того, что требуется?