import numpy as np
Estados climáticos
estados = ["Ensolarado", "Nublado", "Chuvoso"]
Matriz de transição
Linhas: estado atual
Colunas: próximo estado
matriz_transicao = np.array([
[0.7, 0.2, 0.1], # Ensolarado
[0.3, 0.4, 0.3], # Nublado
[0.2, 0.3, 0.5] # Chuvoso
])
Estado inicial (100% Ensolarado)
estado_inicial = np.array([1, 0, 0])
Número de dias para previsão
dias = 5
estado_atual = estado_inicial
print("Estado inicial:")
print(estado_atual)
for dia in range(1, dias + 1):
estado_atual = np.dot(estado_atual, matriz_transicao)
print(f"\nDia {dia}:")
for i, estado in enumerate(estados):
print(f"{estado}: {estado_atual[i]:.2%}")