Generating Markov transition matrix in Python

This might give you some ideas: transitions = [‘A’, ‘B’, ‘B’, ‘C’, ‘B’, ‘A’, ‘D’, ‘D’, ‘A’, ‘B’, ‘A’, ‘D’] def rank(c): return ord(c) – ord(‘A’) T = [rank(c) for c in transitions] #create matrix of zeros M = [[0]*4 for _ in range(4)] for (i,j) in zip(T,T[1:]): M[i][j] += 1 #now convert to probabilities: … Read more