No ECDSA, a chave pública pode ser calculada diretamente a partir da chave privada e dos parâmetros do algoritmo, consulte: link
Se você quiser um código Python, veja o kit de ferramentas Charme aqui:
x
aqui é a chave privada, y
é a chave pública e g ** x
corresponde a dA * G
na página da Wikipédia.