Spaces:
Sleeping
Sleeping
Update src/streamlit_app.py
Browse files- src/streamlit_app.py +20 -20
src/streamlit_app.py
CHANGED
|
@@ -26,26 +26,6 @@ df = pd.DataFrame(
|
|
| 26 |
|
| 27 |
st.table(df)
|
| 28 |
|
| 29 |
-
#Outra simulação para descobrir quantos gols preciso fazer
|
| 30 |
-
|
| 31 |
-
|
| 32 |
-
meta_gol = st.number_input("Escolha um número de 1 a 10",min_value=1,max_value=10,value=2)
|
| 33 |
-
meta_gol = int(meta_gol)
|
| 34 |
-
chutes_para_gol = meta_gol / probabilidade_gol
|
| 35 |
-
|
| 36 |
-
numeros_possiveis = False ## Uma Flag para ver se é possível fazer essa quantidade gol com a probabilidade informada.
|
| 37 |
-
for numero_chutes in range(1, 50):
|
| 38 |
-
simulacoes2 = np.random.binomial(numero_chutes, probabilidade_gol, simulacoes_monte_carlo)
|
| 39 |
-
media_total_gols = np.mean(simulacoes2)
|
| 40 |
-
|
| 41 |
-
if media_total_gols >= meta_gol:
|
| 42 |
-
st.write(f"Com {numero_chutes} chutes, você atinge em média {media_total_gols:.2f} gols.")
|
| 43 |
-
numeros_possiveis = True
|
| 44 |
-
break
|
| 45 |
-
|
| 46 |
-
if numeros_possiveis == False:
|
| 47 |
-
st.write("Não foi possível calcular a quantidade de gols necessárias, aumente a probabilidade")
|
| 48 |
-
|
| 49 |
# Gráfico
|
| 50 |
fig = go.Figure()
|
| 51 |
fig.add_trace(go.Histogram(
|
|
@@ -65,3 +45,23 @@ fig.update_layout(
|
|
| 65 |
)
|
| 66 |
|
| 67 |
st.plotly_chart(fig, use_container_width=True)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 26 |
|
| 27 |
st.table(df)
|
| 28 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 29 |
# Gráfico
|
| 30 |
fig = go.Figure()
|
| 31 |
fig.add_trace(go.Histogram(
|
|
|
|
| 45 |
)
|
| 46 |
|
| 47 |
st.plotly_chart(fig, use_container_width=True)
|
| 48 |
+
|
| 49 |
+
|
| 50 |
+
#Outra simulação para descobrir quantos gols preciso fazer
|
| 51 |
+
|
| 52 |
+
meta_gol = st.number_input("Escolha um número de 1 a 10",min_value=1,max_value=10,value=2)
|
| 53 |
+
meta_gol = int(meta_gol)
|
| 54 |
+
chutes_para_gol = meta_gol / probabilidade_gol
|
| 55 |
+
|
| 56 |
+
numeros_possiveis = False ## Uma Flag para ver se é possível fazer essa quantidade gol com a probabilidade informada.
|
| 57 |
+
for numero_chutes in range(1, 50):
|
| 58 |
+
simulacoes2 = np.random.binomial(numero_chutes, probabilidade_gol, simulacoes_monte_carlo)
|
| 59 |
+
media_total_gols = np.mean(simulacoes2)
|
| 60 |
+
|
| 61 |
+
if media_total_gols >= meta_gol:
|
| 62 |
+
st.write(f"Com {numero_chutes} chutes, você atinge em média {media_total_gols:.2f} gols.")
|
| 63 |
+
numeros_possiveis = True
|
| 64 |
+
break
|
| 65 |
+
|
| 66 |
+
if numeros_possiveis == False:
|
| 67 |
+
st.write("Não foi possível calcular a quantidade de gols necessárias, aumente a probabilidade")
|