Olá gente, ao tentar rodar a função plot3d recebi um erro:
plot3d(perceptron)
TypeError: gca() got an unexpected keyword argument 'projection'
Ao procurar no Stack Overflow, verifiquei na função plot3d o parâmetro:
ax = fig.gca(projection='3d')
Deve ser alterado para:
ax = fig.add_subplot(projection='3d')
Dessa forma deu certo.