Python enredo exponencial é errado

votos
1

Eu sou novo usando python e tentar fazer algumas parcelas. Eu percebi, que uma parcela de uma função de colisão está incorreto. Eu não tenho nenhuma idéia de como python veio a este resultado.

Este é o meu 'código'

import matplotlib.pyplot as plt
import matplotlib as mpl
import numpy as np
import matplotlib.pyplot as plt

class MainBody():
x = np.linspace(0.0001,99.9999,1000)

result = np.exp((-1.0)/(x*(100.0-x)))

plt.plot(x,result)       
plt.show() 

Eu tenho esse resultado digite

mas deve começar este digite

Eu sei que Python é poderosa, mas eu acho que essas coisas simples deve funcionar sem ocorrendo tais erros, onde está o meu erro?

Obrigado

Matthias

Publicado 20/10/2018 em 14:06
fonte usuário
Em outras línguas...                            


1 respostas

votos
2

Usar plt.ylimpara definir os limites y. Caso contrário, por padrão, matplotlib tentarei mostrar todo o conjunto de dados, cujo y limites ir aproximadamente 0-1:

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0.0001,99.9999,1000)
result = np.exp((-1.0)/(x*(100.0-x)))
plt.plot(x,result)       
plt.ylim(0.9975, 0.9999)
plt.show() 

digite descrição da imagem aqui

Respondeu 20/10/2018 em 14:27
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more