import numpy as np
import itertools as it
# generate all binary words of length 9
allwords = list(it.product(*([(0,1)] * 9)))
# convert binary words to NumPy arrays
allarrays = map(np.asarray, allwords)
# convert 1D arrays to 2D arrays
allmatrices = []
for a in allarrays:
allmatrices.append(a.reshape(3,3))
# compute spectral radii
results = []
for m in allmatrices:
spectrum = np.linalg.eigvals(m) # spectrum of matrix
spectrad = max(abs(spectrum)) # spectral radius
results.append((m, spectrad))
# filter pairs with spectral radius greater than 1
adresults = filter(lambda (m,s) : s>1.000001, results)
# print admissible results
print sorted(adresults, key=lambda t: t[1])
produces the following list:
[(array([[0, 1, 1],
[0, 0, 1],
[1, 0, 0]]), 1.3247179572447454), (array([[0, 1, 1],
[1, 0, 0],
[0, 1, 0]]), 1.3247179572447454), (array([[0, 0, 1],
[1, 0, 1],
[0, 1, 0]]), 1.3247179572447461), (array([[0, 1, 0],
[0, 0, 1],
[1, 1, 0]]), 1.3247179572447461), (array([[0, 0, 1],
[1, 0, 0],
[1, 1, 0]]), 1.3247179572447463), (array([[0, 1, 0],
[1, 0, 1],
[1, 0, 0]]), 1.3247179572447469), (array([[0, 0, 1],
[0, 0, 1],
[1, 1, 0]]), 1.4142135623730951), (array([[0, 1, 0],
[1, 0, 1],
[0, 1, 0]]), 1.4142135623730951), (array([[0, 1, 1],
[1, 0, 0],
[1, 0, 0]]), 1.4142135623730951), (array([[1, 0, 1],
[1, 0, 0],
[0, 1, 0]]), 1.4655712318767682), (array([[1, 1, 0],
[0, 0, 1],
[1, 0, 0]]), 1.4655712318767682), (array([[0, 0, 1],
[1, 0, 0],
[0, 1, 1]]), 1.4655712318767684), (array([[0, 0, 1],
[1, 1, 0],
[0, 1, 0]]), 1.4655712318767684), (array([[0, 1, 0],
[0, 0, 1],
[1, 0, 1]]), 1.4655712318767684), (array([[0, 1, 0],
[0, 1, 1],
[1, 0, 0]]), 1.4655712318767684), (array([[0, 1, 0],
[1, 0, 1],
[1, 1, 0]]), 1.6180339887498942), (array([[1, 0, 1],
[1, 0, 1],
[0, 1, 0]]), 1.6180339887498942), (array([[1, 1, 0],
[0, 0, 1],
[1, 1, 0]]), 1.6180339887498942), (array([[0, 0, 1],
[1, 0, 1],
[1, 1, 0]]), 1.6180339887498945), (array([[0, 0, 1],
[1, 1, 0],
[1, 1, 0]]), 1.6180339887498945), (array([[0, 1, 0],
[1, 0, 1],
[1, 0, 1]]), 1.6180339887498945), (array([[0, 1, 1],
[0, 0, 1],
[1, 1, 0]]), 1.6180339887498947), (array([[0, 1, 1],
[1, 0, 1],
[0, 1, 0]]), 1.6180339887498947), (array([[0, 0, 0],
[0, 0, 1],
[0, 1, 1]]), 1.6180339887498949), (array([[0, 0, 0],
[0, 0, 1],
[1, 1, 1]]), 1.6180339887498949), (array([[0, 0, 0],
[0, 1, 1],
[0, 1, 0]]), 1.6180339887498949), (array([[0, 0, 0],
[0, 1, 1],
[1, 1, 0]]), 1.6180339887498949), (array([[0, 0, 0],
[1, 0, 1],
[0, 1, 1]]), 1.6180339887498949), (array([[0, 0, 0],
[1, 0, 1],
[1, 1, 1]]), 1.6180339887498949), (array([[0, 0, 0],
[1, 1, 1],
[0, 1, 0]]), 1.6180339887498949), (array([[0, 0, 0],
[1, 1, 1],
[1, 1, 0]]), 1.6180339887498949), (array([[0, 0, 1],
[0, 0, 0],
[1, 0, 1]]), 1.6180339887498949), (array([[0, 0, 1],
[0, 0, 0],
[1, 1, 1]]), 1.6180339887498949), (array([[0, 0, 1],
[0, 0, 1],
[0, 1, 1]]), 1.6180339887498949), (array([[0, 0, 1],
[0, 0, 1],
[1, 0, 1]]), 1.6180339887498949), (array([[0, 0, 1],
[0, 1, 0],
[1, 0, 1]]), 1.6180339887498949), (array([[0, 0, 1],
[0, 1, 0],
[1, 1, 1]]), 1.6180339887498949), (array([[0, 0, 1],
[0, 1, 1],
[0, 1, 0]]), 1.6180339887498949), (array([[0, 0, 1],
[0, 1, 1],
[1, 0, 1]]), 1.6180339887498949), (array([[0, 0, 1],
[1, 0, 0],
[1, 0, 1]]), 1.6180339887498949), (array([[0, 0, 1],
[1, 0, 1],
[1, 0, 1]]), 1.6180339887498949), (array([[0, 0, 1],
[1, 1, 0],
[1, 0, 1]]), 1.6180339887498949), (array([[0, 0, 1],
[1, 1, 1],
[1, 0, 1]]), 1.6180339887498949), (array([[0, 1, 0],
[0, 0, 1],
[0, 1, 1]]), 1.6180339887498949), (array([[0, 1, 0],
[0, 1, 1],
[0, 1, 0]]), 1.6180339887498949), (array([[0, 1, 0],
[1, 1, 0],
[0, 0, 0]]), 1.6180339887498949), (array([[0, 1, 0],
[1, 1, 0],
[0, 0, 1]]), 1.6180339887498949), (array([[0, 1, 0],
[1, 1, 0],
[0, 1, 0]]), 1.6180339887498949), (array([[0, 1, 0],
[1, 1, 0],
[0, 1, 1]]), 1.6180339887498949), (array([[0, 1, 0],
[1, 1, 0],
[1, 0, 0]]), 1.6180339887498949), (array([[0, 1, 0],
[1, 1, 0],
[1, 0, 1]]), 1.6180339887498949), (array([[0, 1, 0],
[1, 1, 0],
[1, 1, 0]]), 1.6180339887498949), (array([[0, 1, 0],
[1, 1, 0],
[1, 1, 1]]), 1.6180339887498949), (array([[0, 1, 0],
[1, 1, 1],
[0, 0, 0]]), 1.6180339887498949), (array([[0, 1, 0],
[1, 1, 1],
[0, 0, 1]]), 1.6180339887498949), (array([[0, 1, 1],
[0, 0, 0],
[1, 0, 1]]), 1.6180339887498949), (array([[0, 1, 1],
[0, 0, 0],
[1, 1, 1]]), 1.6180339887498949), (array([[0, 1, 1],
[0, 0, 1],
[0, 1, 1]]), 1.6180339887498949), (array([[0, 1, 1],
[0, 1, 0],
[1, 0, 1]]), 1.6180339887498949), (array([[0, 1, 1],
[0, 1, 0],
[1, 1, 1]]), 1.6180339887498949), (array([[0, 1, 1],
[0, 1, 1],
[0, 1, 0]]), 1.6180339887498949), (array([[0, 1, 1],
[1, 1, 0],
[0, 0, 0]]), 1.6180339887498949), (array([[0, 1, 1],
[1, 1, 0],
[0, 0, 1]]), 1.6180339887498949), (array([[0, 1, 1],
[1, 1, 1],
[0, 0, 0]]), 1.6180339887498949), (array([[0, 1, 1],
[1, 1, 1],
[0, 0, 1]]), 1.6180339887498949), (array([[1, 0, 0],
[0, 0, 1],
[0, 1, 1]]), 1.6180339887498949), (array([[1, 0, 0],
[0, 0, 1],
[1, 1, 1]]), 1.6180339887498949), (array([[1, 0, 0],
[0, 1, 1],
[0, 1, 0]]), 1.6180339887498949), (array([[1, 0, 0],
[0, 1, 1],
[1, 1, 0]]), 1.6180339887498949), (array([[1, 0, 0],
[1, 0, 1],
[0, 1, 1]]), 1.6180339887498949), (array([[1, 0, 0],
[1, 0, 1],
[1, 1, 1]]), 1.6180339887498949), (array([[1, 0, 0],
[1, 1, 1],
[0, 1, 0]]), 1.6180339887498949), (array([[1, 0, 0],
[1, 1, 1],
[1, 1, 0]]), 1.6180339887498949), (array([[1, 0, 1],
[0, 0, 0],
[1, 0, 0]]), 1.6180339887498949), (array([[1, 0, 1],
[0, 0, 0],
[1, 1, 0]]), 1.6180339887498949), (array([[1, 0, 1],
[0, 0, 1],
[0, 1, 1]]), 1.6180339887498949), (array([[1, 0, 1],
[0, 0, 1],
[1, 0, 0]]), 1.6180339887498949), (array([[1, 0, 1],
[0, 1, 0],
[1, 0, 0]]), 1.6180339887498949), (array([[1, 0, 1],
[0, 1, 0],
[1, 1, 0]]), 1.6180339887498949), (array([[1, 0, 1],
[0, 1, 1],
[0, 1, 0]]), 1.6180339887498949), (array([[1, 0, 1],
[0, 1, 1],
[1, 0, 0]]), 1.6180339887498949), (array([[1, 0, 1],
[1, 0, 0],
[1, 0, 0]]), 1.6180339887498949), (array([[1, 0, 1],
[1, 0, 1],
[1, 0, 0]]), 1.6180339887498949), (array([[1, 0, 1],
[1, 1, 0],
[1, 0, 0]]), 1.6180339887498949), (array([[1, 0, 1],
[1, 1, 1],
[1, 0, 0]]), 1.6180339887498949), (array([[1, 1, 0],
[0, 0, 1],
[0, 1, 1]]), 1.6180339887498949), (array([[1, 1, 0],
[0, 1, 1],
[0, 1, 0]]), 1.6180339887498949), (array([[1, 1, 0],
[1, 0, 0],
[0, 0, 0]]), 1.6180339887498949), (array([[1, 1, 0],
[1, 0, 0],
[0, 0, 1]]), 1.6180339887498949), (array([[1, 1, 0],
[1, 0, 0],
[0, 1, 0]]), 1.6180339887498949), (array([[1, 1, 0],
[1, 0, 0],
[0, 1, 1]]), 1.6180339887498949), (array([[1, 1, 0],
[1, 0, 0],
[1, 0, 0]]), 1.6180339887498949), (array([[1, 1, 0],
[1, 0, 0],
[1, 0, 1]]), 1.6180339887498949), (array([[1, 1, 0],
[1, 0, 0],
[1, 1, 0]]), 1.6180339887498949), (array([[1, 1, 0],
[1, 0, 0],
[1, 1, 1]]), 1.6180339887498949), (array([[1, 1, 0],
[1, 0, 1],
[0, 0, 0]]), 1.6180339887498949), (array([[1, 1, 0],
[1, 0, 1],
[0, 0, 1]]), 1.6180339887498949), (array([[1, 1, 1],
[0, 0, 0],
[1, 0, 0]]), 1.6180339887498949), (array([[1, 1, 1],
[0, 0, 0],
[1, 1, 0]]), 1.6180339887498949), (array([[1, 1, 1],
[0, 0, 1],
[0, 1, 1]]), 1.6180339887498949), (array([[1, 1, 1],
[0, 1, 0],
[1, 0, 0]]), 1.6180339887498949), (array([[1, 1, 1],
[0, 1, 0],
[1, 1, 0]]), 1.6180339887498949), (array([[1, 1, 1],
[0, 1, 1],
[0, 1, 0]]), 1.6180339887498949), (array([[1, 1, 1],
[1, 0, 0],
[0, 0, 0]]), 1.6180339887498949), (array([[1, 1, 1],
[1, 0, 0],
[0, 0, 1]]), 1.6180339887498949), (array([[1, 1, 1],
[1, 0, 1],
[0, 0, 0]]), 1.6180339887498949), (array([[1, 1, 1],
[1, 0, 1],
[0, 0, 1]]), 1.6180339887498949), (array([[0, 1, 1],
[0, 1, 1],
[1, 0, 0]]), 1.6180339887498951), (array([[0, 1, 1],
[1, 0, 0],
[0, 1, 1]]), 1.6180339887498951), (array([[0, 1, 1],
[1, 0, 0],
[1, 1, 0]]), 1.6180339887498951), (array([[0, 1, 1],
[1, 0, 1],
[1, 0, 0]]), 1.6180339887498951), (array([[1, 0, 1],
[1, 0, 0],
[0, 1, 1]]), 1.7548776662466905), (array([[1, 1, 0],
[0, 1, 1],
[1, 0, 0]]), 1.7548776662466905), (array([[0, 0, 1],
[1, 1, 0],
[0, 1, 1]]), 1.7548776662466923), (array([[0, 1, 0],
[0, 1, 1],
[1, 0, 1]]), 1.7548776662466923), (array([[1, 0, 1],
[1, 1, 0],
[0, 1, 0]]), 1.7548776662466952), (array([[1, 1, 0],
[0, 0, 1],
[1, 0, 1]]), 1.7548776662466952), (array([[0, 0, 1],
[0, 1, 1],
[1, 1, 0]]), 1.8019377358048385), (array([[0, 1, 0],
[1, 0, 1],
[0, 1, 1]]), 1.8019377358048385), (array([[0, 1, 1],
[1, 0, 0],
[1, 0, 1]]), 1.8019377358048387), (array([[1, 0, 1],
[0, 0, 1],
[1, 1, 0]]), 1.8019377358048387), (array([[1, 1, 0],
[1, 0, 1],
[0, 1, 0]]), 1.8019377358048387), (array([[0, 1, 1],
[1, 1, 0],
[1, 0, 0]]), 1.8019377358048401), (array([[1, 0, 1],
[1, 0, 0],
[1, 1, 0]]), 1.8392867552141596), (array([[0, 1, 1],
[0, 0, 1],
[1, 0, 1]]), 1.8392867552141601), (array([[0, 1, 1],
[1, 1, 0],
[0, 1, 0]]), 1.8392867552141601), (array([[0, 0, 1],
[1, 1, 1],
[0, 1, 0]]), 1.839286755214161), (array([[0, 1, 0],
[0, 0, 1],
[1, 1, 1]]), 1.839286755214161), (array([[1, 1, 0],
[1, 0, 1],
[1, 0, 0]]), 1.839286755214161), (array([[1, 1, 1],
[0, 0, 1],
[1, 0, 0]]), 1.839286755214161), (array([[1, 1, 1],
[1, 0, 0],
[0, 1, 0]]), 1.839286755214161), (array([[0, 0, 1],
[1, 0, 1],
[0, 1, 1]]), 1.8392867552141612), (array([[0, 1, 0],
[0, 1, 1],
[1, 1, 0]]), 1.8392867552141612), (array([[0, 0, 1],
[1, 0, 0],
[1, 1, 1]]), 1.8392867552141614), (array([[0, 1, 0],
[1, 1, 1],
[1, 0, 0]]), 1.8392867552141614), (array([[0, 1, 1],
[1, 1, 1],
[1, 0, 0]]), 1.9999999999999982), (array([[0, 0, 1],
[1, 1, 0],
[1, 1, 1]]), 1.9999999999999987), (array([[0, 1, 1],
[0, 1, 1],
[1, 0, 1]]), 1.9999999999999993), (array([[0, 1, 1],
[1, 1, 0],
[0, 1, 1]]), 1.9999999999999993), (array([[1, 1, 0],
[1, 0, 1],
[1, 1, 0]]), 1.9999999999999993), (array([[1, 1, 1],
[0, 0, 1],
[1, 1, 0]]), 1.9999999999999993), (array([[1, 1, 1],
[1, 0, 1],
[0, 1, 0]]), 1.9999999999999993), (array([[0, 1, 0],
[1, 1, 1],
[1, 0, 1]]), 1.9999999999999996), (array([[0, 1, 1],
[1, 0, 1],
[1, 1, 0]]), 1.9999999999999996), (array([[0, 1, 1],
[1, 1, 0],
[1, 1, 0]]), 1.9999999999999996), (array([[1, 0, 1],
[1, 0, 1],
[1, 1, 0]]), 1.9999999999999996), (array([[1, 0, 1],
[1, 1, 0],
[1, 1, 0]]), 1.9999999999999996), (array([[1, 0, 1],
[1, 1, 1],
[0, 1, 0]]), 1.9999999999999996), (array([[1, 1, 0],
[0, 0, 1],
[1, 1, 1]]), 1.9999999999999996), (array([[1, 1, 0],
[1, 0, 1],
[1, 0, 1]]), 1.9999999999999996), (array([[0, 0, 1],
[0, 0, 1],
[1, 1, 1]]), 1.9999999999999998), (array([[0, 1, 0],
[1, 1, 1],
[0, 1, 0]]), 1.9999999999999998), (array([[0, 1, 1],
[1, 0, 1],
[1, 0, 1]]), 1.9999999999999998), (array([[0, 1, 1],
[1, 1, 0],
[1, 0, 1]]), 1.9999999999999998), (array([[0, 0, 0],
[0, 1, 1],
[0, 1, 1]]), 2.0), (array([[0, 0, 0],
[0, 1, 1],
[1, 1, 1]]), 2.0), (array([[0, 0, 0],
[1, 1, 1],
[0, 1, 1]]), 2.0), (array([[0, 0, 0],
[1, 1, 1],
[1, 1, 1]]), 2.0), (array([[0, 0, 1],
[0, 1, 1],
[0, 1, 1]]), 2.0), (array([[0, 1, 0],
[0, 1, 1],
[0, 1, 1]]), 2.0), (array([[0, 1, 1],
[0, 1, 1],
[0, 1, 1]]), 2.0), (array([[0, 1, 1],
[0, 1, 1],
[1, 1, 0]]), 2.0), (array([[0, 1, 1],
[1, 0, 0],
[1, 1, 1]]), 2.0), (array([[0, 1, 1],
[1, 0, 1],
[0, 1, 1]]), 2.0), (array([[1, 0, 0],
[0, 1, 1],
[0, 1, 1]]), 2.0), (array([[1, 0, 0],
[0, 1, 1],
[1, 1, 1]]), 2.0), (array([[1, 0, 0],
[1, 1, 1],
[0, 1, 1]]), 2.0), (array([[1, 0, 0],
[1, 1, 1],
[1, 1, 1]]), 2.0), (array([[1, 0, 1],
[0, 0, 0],
[1, 0, 1]]), 2.0), (array([[1, 0, 1],
[0, 0, 0],
[1, 1, 1]]), 2.0), (array([[1, 0, 1],
[0, 0, 1],
[1, 0, 1]]), 2.0), (array([[1, 0, 1],
[0, 1, 0],
[1, 0, 1]]), 2.0), (array([[1, 0, 1],
[0, 1, 0],
[1, 1, 1]]), 2.0), (array([[1, 0, 1],
[0, 1, 1],
[0, 1, 1]]), 2.0), (array([[1, 0, 1],
[0, 1, 1],
[1, 0, 1]]), 2.0), (array([[1, 0, 1],
[0, 1, 1],
[1, 1, 0]]), 2.0), (array([[1, 0, 1],
[1, 0, 0],
[1, 0, 1]]), 2.0), (array([[1, 0, 1],
[1, 0, 1],
[0, 1, 1]]), 2.0), (array([[1, 0, 1],
[1, 0, 1],
[1, 0, 1]]), 2.0), (array([[1, 0, 1],
[1, 1, 0],
[1, 0, 1]]), 2.0), (array([[1, 0, 1],
[1, 1, 1],
[1, 0, 1]]), 2.0), (array([[1, 1, 0],
[0, 1, 1],
[0, 1, 1]]), 2.0), (array([[1, 1, 0],
[0, 1, 1],
[1, 1, 0]]), 2.0), (array([[1, 1, 0],
[1, 0, 1],
[0, 1, 1]]), 2.0), (array([[1, 1, 0],
[1, 1, 0],
[0, 0, 0]]), 2.0), (array([[1, 1, 0],
[1, 1, 0],
[0, 0, 1]]), 2.0), (array([[1, 1, 0],
[1, 1, 0],
[0, 1, 0]]), 2.0), (array([[1, 1, 0],
[1, 1, 0],
[0, 1, 1]]), 2.0), (array([[1, 1, 0],
[1, 1, 0],
[1, 0, 0]]), 2.0), (array([[1, 1, 0],
[1, 1, 0],
[1, 0, 1]]), 2.0), (array([[1, 1, 0],
[1, 1, 0],
[1, 1, 0]]), 2.0), (array([[1, 1, 0],
[1, 1, 0],
[1, 1, 1]]), 2.0), (array([[1, 1, 0],
[1, 1, 1],
[0, 0, 0]]), 2.0), (array([[1, 1, 0],
[1, 1, 1],
[0, 0, 1]]), 2.0), (array([[1, 1, 1],
[0, 0, 0],
[1, 0, 1]]), 2.0), (array([[1, 1, 1],
[0, 0, 0],
[1, 1, 1]]), 2.0), (array([[1, 1, 1],
[0, 1, 0],
[1, 0, 1]]), 2.0), (array([[1, 1, 1],
[0, 1, 0],
[1, 1, 1]]), 2.0), (array([[1, 1, 1],
[0, 1, 1],
[0, 1, 1]]), 2.0), (array([[1, 1, 1],
[1, 0, 0],
[1, 0, 0]]), 2.0), (array([[1, 1, 1],
[1, 1, 0],
[0, 0, 0]]), 2.0), (array([[1, 1, 1],
[1, 1, 0],
[0, 0, 1]]), 2.0), (array([[1, 1, 1],
[1, 1, 1],
[0, 0, 0]]), 2.0), (array([[1, 1, 1],
[1, 1, 1],
[0, 0, 1]]), 2.0), (array([[0, 0, 1],
[1, 1, 1],
[1, 1, 0]]), 2.0000000000000004), (array([[1, 0, 1],
[1, 1, 0],
[0, 1, 1]]), 2.0000000000000004), (array([[1, 1, 0],
[0, 1, 1],
[1, 0, 1]]), 2.0000000000000004), (array([[1, 1, 1],
[0, 1, 1],
[1, 0, 0]]), 2.0000000000000009), (array([[1, 1, 1],
[1, 0, 0],
[0, 1, 1]]), 2.0000000000000009), (array([[0, 1, 0],
[1, 0, 1],
[1, 1, 1]]), 2.0000000000000013), (array([[0, 1, 1],
[0, 0, 1],
[1, 1, 1]]), 2.1478990357047865), (array([[0, 1, 1],
[1, 1, 1],
[0, 1, 0]]), 2.1478990357047865), (array([[1, 1, 1],
[1, 0, 1],
[1, 0, 0]]), 2.1478990357047869), (array([[1, 1, 1],
[1, 0, 0],
[1, 1, 0]]), 2.1478990357047874), (array([[0, 1, 0],
[1, 1, 1],
[1, 1, 0]]), 2.1478990357047882), (array([[0, 0, 1],
[1, 0, 1],
[1, 1, 1]]), 2.1478990357047891), (array([[1, 0, 1],
[1, 0, 0],
[1, 1, 1]]), 2.2055694304005882), (array([[1, 1, 0],
[1, 1, 1],
[1, 0, 0]]), 2.2055694304005882), (array([[1, 1, 1],
[0, 0, 1],
[1, 0, 1]]), 2.2055694304005886), (array([[1, 1, 1],
[1, 1, 0],
[0, 1, 0]]), 2.2055694304005886), (array([[0, 0, 1],
[1, 1, 1],
[0, 1, 1]]), 2.2055694304005904), (array([[0, 1, 0],
[0, 1, 1],
[1, 1, 1]]), 2.2055694304005904), (array([[1, 1, 1],
[0, 1, 1],
[1, 1, 0]]), 2.2469796037174663), (array([[1, 1, 1],
[1, 0, 0],
[1, 0, 1]]), 2.2469796037174663), (array([[1, 1, 1],
[1, 0, 1],
[0, 1, 1]]), 2.2469796037174663), (array([[0, 0, 1],
[0, 1, 1],
[1, 1, 1]]), 2.2469796037174667), (array([[0, 1, 0],
[1, 1, 1],
[0, 1, 1]]), 2.2469796037174667), (array([[1, 0, 1],
[0, 0, 1],
[1, 1, 1]]), 2.2469796037174667), (array([[1, 0, 1],
[1, 1, 1],
[1, 1, 0]]), 2.2469796037174667), (array([[1, 1, 0],
[1, 0, 1],
[1, 1, 1]]), 2.2469796037174667), (array([[1, 1, 0],
[1, 1, 1],
[0, 1, 0]]), 2.2469796037174667), (array([[0, 1, 1],
[1, 1, 0],
[1, 1, 1]]), 2.2469796037174672), (array([[0, 1, 1],
[1, 1, 1],
[1, 0, 1]]), 2.2469796037174676), (array([[1, 1, 1],
[1, 1, 0],
[1, 0, 0]]), 2.2469796037174676), (array([[1, 0, 1],
[1, 1, 0],
[1, 1, 1]]), 2.3247179572447445), (array([[1, 1, 0],
[1, 1, 1],
[1, 0, 1]]), 2.3247179572447445), (array([[1, 1, 1],
[0, 1, 1],
[1, 0, 1]]), 2.3247179572447454), (array([[1, 1, 1],
[1, 1, 0],
[0, 1, 1]]), 2.3247179572447454), (array([[1, 0, 1],
[1, 1, 1],
[0, 1, 1]]), 2.3247179572447458), (array([[1, 1, 0],
[0, 1, 1],
[1, 1, 1]]), 2.3247179572447458), (array([[0, 1, 1],
[1, 1, 1],
[1, 1, 0]]), 2.4142135623730931), (array([[1, 1, 0],
[1, 1, 1],
[1, 1, 0]]), 2.4142135623730931), (array([[0, 1, 1],
[1, 0, 1],
[1, 1, 1]]), 2.4142135623730936), (array([[0, 1, 1],
[0, 1, 1],
[1, 1, 1]]), 2.414213562373094), (array([[0, 1, 1],
[1, 1, 1],
[0, 1, 1]]), 2.414213562373094), (array([[0, 0, 1],
[1, 1, 1],
[1, 1, 1]]), 2.4142135623730945), (array([[0, 1, 0],
[1, 1, 1],
[1, 1, 1]]), 2.4142135623730945), (array([[1, 0, 1],
[0, 1, 1],
[1, 1, 1]]), 2.4142135623730945), (array([[1, 1, 0],
[1, 1, 1],
[0, 1, 1]]), 2.4142135623730945), (array([[1, 1, 1],
[1, 0, 1],
[1, 0, 1]]), 2.4142135623730949), (array([[1, 1, 1],
[1, 0, 1],
[1, 1, 0]]), 2.4142135623730949), (array([[1, 1, 1],
[1, 1, 0],
[1, 0, 1]]), 2.4142135623730949), (array([[1, 1, 1],
[1, 1, 0],
[1, 1, 0]]), 2.4142135623730949), (array([[1, 1, 1],
[1, 1, 1],
[1, 0, 0]]), 2.4142135623730949), (array([[1, 1, 1],
[0, 0, 1],
[1, 1, 1]]), 2.4142135623730954), (array([[1, 1, 1],
[1, 0, 0],
[1, 1, 1]]), 2.4142135623730954), (array([[1, 1, 1],
[1, 1, 1],
[0, 1, 0]]), 2.4142135623730954), (array([[1, 0, 1],
[1, 0, 1],
[1, 1, 1]]), 2.4142135623730958), (array([[1, 0, 1],
[1, 1, 1],
[1, 1, 1]]), 2.6180339887498945), (array([[1, 1, 0],
[1, 1, 1],
[1, 1, 1]]), 2.6180339887498945), (array([[1, 1, 1],
[0, 1, 1],
[1, 1, 1]]), 2.6180339887498953), (array([[1, 1, 1],
[1, 1, 1],
[0, 1, 1]]), 2.6180339887498953), (array([[1, 1, 1],
[1, 1, 0],
[1, 1, 1]]), 2.6180339887498962), (array([[1, 1, 1],
[1, 1, 1],
[1, 0, 1]]), 2.6180339887498962), (array([[0, 1, 1],
[1, 1, 1],
[1, 1, 1]]), 2.7320508075688772), (array([[1, 1, 1],
[1, 1, 1],
[1, 1, 0]]), 2.7320508075688772), (array([[1, 1, 1],
[1, 0, 1],
[1, 1, 1]]), 2.7320508075688776), (array([[1, 1, 1],
[1, 1, 1],
[1, 1, 1]]), 3.0)]
Thus, the minimal admissible spectral radius is
$$\bar{\rho} \approx \color{blue}{1.324718}$$
and $3! = 6$ matrices have this spectral radius, namely,
$$\begin{bmatrix} 0 & 1 & 1\\ 0 & 0 & 1\\ 1 & 0 & 0\end{bmatrix} \qquad\qquad\qquad \begin{bmatrix} 0 & 1 & 1\\ 1 & 0 & 0\\ 0 & 1 & 0\end{bmatrix}$$
$$\begin{bmatrix} 0 & 0 & 1\\ 1 & 0 & 1\\ 0 & 1 & 0\end{bmatrix} \qquad\qquad\qquad \begin{bmatrix} 0 & 0 & 1\\ 1 & 0 & 0\\ 1 & 1 & 0\end{bmatrix}$$
$$\begin{bmatrix} 0 & 1 & 0\\ 0 & 0 & 1\\ 1 & 1 & 0\end{bmatrix} \qquad\qquad\qquad \begin{bmatrix} 0 & 1 & 0\\ 1 & 0 & 1\\ 1 & 0 & 0\end{bmatrix}$$