Hola soy un estudiante y hasta ahora me estoy tomando mis primeros pasos en Python, quiero simular una topología, pero tengo este error: "NameError: nombre de" dominio "no está definido", la variable se define ... no entiendo por qué el error este es el código ... inmensamente agradecidos por su apoyo .:
import random
from numpy import *
import scipy as Sci
import scipy.linalg
def argumentos(x):
count = 0
for i in range(0,len(x)):
count += x[i]
return count
domain=0
def waxman(_lambda=None, alpha=None, beta=None, domain=None):
n = argumentos(waxman)
if (n < 4): # default parameter values
_lambda = 0.6 # intensity of the Poisson process
alpha = 0.4 # parameter for the link probability
beta = 0.1 # parameter for the link probability
domain = mcat([0, 10, 0, 10]) # bounds for the "geografical" domain
xmin = domain(1)
xmax = domain(2)
ymin = domain(3)
ymax = domain(4)
clear(mstring('domain'))
area = (xmax - xmin) * (ymax - ymin)
npoints = scipy.stats.poisson(_lambda * area); print (npoints)
nd_coord = random.random(npoints, 2)
nd_coord(slice[:], 1).lvalue = nd_coord(slice[:], 1) * (xmax - xmin) + xmin
nd_coord(slice[:], 2).lvalue = nd_coord(mslice[:], 2) * (ymax - ymin) + ymin
x_rep = repmat(nd_coord(slice[:], 1), 1, npoints)
y_rep = repmat(nd_coord(slice[:], 2), 1, npoints)
dist_matr = sparse(triu(((x_rep - x_rep.cT) elpow 2 + (y_rep - y_rep.cT) elpow 2) elpow 0.5, 1))
prob_matr = alpha * spfun(mstring('exp'), -dist_matr /eldiv/ (beta * max(max(dist_matr))))
runi = sprand(dist_matr)
adj_matr = logical_and((runi > 0), (runi < prob_matr))
figure(1)
clf()
hold(mstring('on'))
plot(nd_coord(slice[:], 1), nd_coord(slice[:], 2), mstring('.'))
gplot(adj_matr, nd_coord)
hold(mstring('off'))