Matriz de adyacencia en Python

No puedo encontrar ninguna explicación clara sobre cómo crear una matriz de adyacencia en Python, teniendo en cuenta los pesos. Supongo que debería ser relativamente simple de crear.

Tengo la siguiente matriz ...

   1   2   3   4   5   6
1  0   15  0   7   10  0
2  15  0   9   11  0   9
3  0   9   0   0   12  7
4  7   11  0   0   8   14
5  10  0   12  8   0   8
6  0   9   7   14  8   0

Los números del 1 al 6 son vértices, y los números dentro son los pesos entre cada vértice vecino. Por ejemplo, el borde 1-2 tiene un peso de 15.

¿Cómo implementaría esto en Python? Solo necesito un ejemplo simple, no necesariamente usando el que proporcioné.

Sé cómo crear una lista de adyacencia ...

graph = {'1': [{'2':'15'}, {'4':'7'}, {'5':'10'}],
    '2': [{'3':'9'}, {'4':'11'}, {'6':'9'}],
    '3': [{'5':'12'}, {'6':'7'}],
    '4': [{'5':'8'}, {'6':'14'}],
    '5': [{'6':'8'}]}

pero necesito una matriz de adyacencia.

Respuestas a la pregunta(4)

Su respuesta a la pregunta