code: def as_ord_matrix(matrix, alphabet):
      '''Given the SubstitutionMatrix input, generate an equivalent matrix that
      is indexed by the ASCII number of each residue (e.g. A -> 65).'''
      ords = [ord(c) for c in alphabet]
      ord_matrix = np.zeros((max(ords) + 1, max(ords) + 1), dtype=np.integer)
      for i, row_ord in enumerate(ords):
          for j, col_ord in enumerate(ords):
              ord_matrix[row_ord, col_ord] = matrix[i, j]
  
      return ord_matrif as_ord_matrix(matrix, alphabet):
      '''Given the SubstitutionMatrix input, generate an equivalent matrix that
      is indexed by the ASCII number of each residue (e.g. A -> 65).'''
      ords = [ord(c) for c in alphabet]
      ord_matrix = np.zeros((max(ords) + 1, max(ords) + 1), dtype=np.integer)
      for i, row_ord in enumerate(ords):
          for j, col_ord in enumerate(ords):
              ord_matrix[row_ord, col_ord] = matrix[i, j]
  
      return ord_matrix
docs: Given the SubstitutionMatrix input, generate an equivalent matrix that
      is indexed by the ASCII number of each residue (e.g. A -> 65).