grazie mille...l'errore che faceva è che quando volevo usare matrix scrivevo
a=matrix(...)
invece di a=numpy.matrix(...)
ok ora mi funziona...avevo una cosa veloce da chiedere su numpy e matrix
io ho scritto questo codice:
codice:
import random
import numpy
if __name__ == '__main__':
    pass
#def main():
print("verra generato il numero di nodi random\n")
n_nodi=5+(int)(random.random()*95)
print("il grafo ha %d nodi",n_nodi)
connected=0
while connected==0:
    m_adiacenze=numpy.zeros(shape = (n_nodi, n_nodi, n_nodi*n_nodi))
    for cont1 in range(0,n_nodi-1):
        for cont2 in range(0,n_nodi-1):
            if cont1==cont2:
                m_adiacenze[cont1][cont2]=0
            else:
                val=0
                while val==0:
                    val=-10+(int)(random.random()*20)
                if val<0:
                    m_adiacenze[cont1][cont2]=10000                    
                else:
                    m_adiacenze[cont1][cont2]=val
        connected=1
    print(m_adiacenze)
lasciando perdere la parte del "connected" che mi servira dopo...il problema è che la matrice risultante è "strana" nel senso che non mi da i valori interi che voglio ma ne risulta questa:
il grafo ha %d nodi 17
[[[ 0.00000000e+00 0.00000000e+00 0.00000000e+00 ..., 0.00000000e+00
0.00000000e+00 0.00000000e+00]
[ 5.00000000e+00 5.00000000e+00 5.00000000e+00 ..., 5.00000000e+00
5.00000000e+00 5.00000000e+00]
[ 2.00000000e+00 2.00000000e+00 2.00000000e+00 ..., 2.00000000e+00
2.00000000e+00 2.00000000e+00]
...,
[ 1.00000000e+04 1.00000000e+04 1.00000000e+04 ..., 1.00000000e+04
1.00000000e+04 1.00000000e+04]
[ 4.00000000e+00 4.00000000e+00 4.00000000e+00 ..., 4.00000000e+00
4.00000000e+00 4.00000000e+00]
[ 0.00000000e+00 0.00000000e+00 0.00000000e+00 ..., 0.00000000e+00
0.00000000e+00 0.00000000e+00]]

[[ 8.00000000e+00 8.00000000e+00 8.00000000e+00 ..., 8.00000000e+00
8.00000000e+00 8.00000000e+00]
[ 0.00000000e+00 0.00000000e+00 0.00000000e+00 ..., 0.00000000e+00
0.00000000e+00 0.00000000e+00]
[ 7.00000000e+00 7.00000000e+00 7.00000000e+00 ..., 7.00000000e+00
7.00000000e+00 7.00000000e+00]
...,
[ 1.00000000e+04 1.00000000e+04 1.00000000e+04 ..., 1.00000000e+04
1.00000000e+04 1.00000000e+04]
[ 9.00000000e+00 9.00000000e+00 9.00000000e+00 ..., 9.00000000e+00
9.00000000e+00 9.00000000e+00]
[ 0.00000000e+00 0.00000000e+00 0.00000000e+00 ..., 0.00000000e+00
0.00000000e+00 0.00000000e+00]]

[[ 3.00000000e+00 3.00000000e+00 3.00000000e+00 ..., 3.00000000e+00
3.00000000e+00 3.00000000e+00]
[ 1.00000000e+00 1.00000000e+00 1.00000000e+00 ..., 1.00000000e+00
1.00000000e+00 1.00000000e+00]
[ 0.00000000e+00 0.00000000e+00 0.00000000e+00 ..., 0.00000000e+00
0.00000000e+00 0.00000000e+00]
...,
[ 1.00000000e+04 1.00000000e+04 1.00000000e+04 ..., 1.00000000e+04
1.00000000e+04 1.00000000e+04]
[ 6.00000000e+00 6.00000000e+00 6.00000000e+00 ..., 6.00000000e+00
6.00000000e+00 6.00000000e+00]
[ 0.00000000e+00 0.00000000e+00 0.00000000e+00 ..., 0.00000000e+00
0.00000000e+00 0.00000000e+00]]

...,
[[ 1.00000000e+04 1.00000000e+04 1.00000000e+04 ..., 1.00000000e+04
1.00000000e+04 1.00000000e+04]
[ 7.00000000e+00 7.00000000e+00 7.00000000e+00 ..., 7.00000000e+00
7.00000000e+00 7.00000000e+00]
[ 4.00000000e+00 4.00000000e+00 4.00000000e+00 ..., 4.00000000e+00
4.00000000e+00 4.00000000e+00]
...,
[ 0.00000000e+00 0.00000000e+00 0.00000000e+00 ..., 0.00000000e+00
0.00000000e+00 0.00000000e+00]
[ 4.00000000e+00 4.00000000e+00 4.00000000e+00 ..., 4.00000000e+00
4.00000000e+00 4.00000000e+00]
[ 0.00000000e+00 0.00000000e+00 0.00000000e+00 ..., 0.00000000e+00
0.00000000e+00 0.00000000e+00]]

[[ 6.00000000e+00 6.00000000e+00 6.00000000e+00 ..., 6.00000000e+00
6.00000000e+00 6.00000000e+00]
[ 2.00000000e+00 2.00000000e+00 2.00000000e+00 ..., 2.00000000e+00
2.00000000e+00 2.00000000e+00]
[ 1.00000000e+04 1.00000000e+04 1.00000000e+04 ..., 1.00000000e+04
1.00000000e+04 1.00000000e+04]
...,
[ 3.00000000e+00 3.00000000e+00 3.00000000e+00 ..., 3.00000000e+00
3.00000000e+00 3.00000000e+00]
[ 0.00000000e+00 0.00000000e+00 0.00000000e+00 ..., 0.00000000e+00
0.00000000e+00 0.00000000e+00]
[ 0.00000000e+00 0.00000000e+00 0.00000000e+00 ..., 0.00000000e+00
0.00000000e+00 0.00000000e+00]]

[[ 0.00000000e+00 0.00000000e+00 0.00000000e+00 ..., 0.00000000e+00
0.00000000e+00 0.00000000e+00]
[ 0.00000000e+00 0.00000000e+00 0.00000000e+00 ..., 0.00000000e+00
0.00000000e+00 0.00000000e+00]
[ 0.00000000e+00 0.00000000e+00 0.00000000e+00 ..., 0.00000000e+00
0.00000000e+00 0.00000000e+00]
...,
[ 0.00000000e+00 0.00000000e+00 0.00000000e+00 ..., 0.00000000e+00
0.00000000e+00 0.00000000e+00]
[ 0.00000000e+00 0.00000000e+00 0.00000000e+00 ..., 0.00000000e+00
0.00000000e+00 0.00000000e+00]
[ 0.00000000e+00 0.00000000e+00 0.00000000e+00 ..., 0.00000000e+00
0.00000000e+00 0.00000000e+00]]]
perche? cosa succede? io ho asseegnato tutti valori castati ad int...non capisco questo risultato....grazie