Как решить эту неожиданную ошибку EOF при разборе - PullRequest
0 голосов
/ 27 апреля 2020

Я пишу код для моделирования галактики, используя 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, похоже, не понимает этого. Может кто-нибудь сказать мне, что не так со второй строкой и как мне добиться того, что требуется?

1 Ответ

0 голосов
/ 27 апреля 2020

В вашем заявлении на печать отсутствует закрывающая скобка

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'])))
...