У меня есть эта математическая проблема, когда мне нужно выбрать случайный элемент из матрицы. Теперь у меня есть код для матрицы и других битов. но я попытался выбрать случайный элемент, используя нижеприведенный код, но он всегда выбирает одну полную строку вместо случайного одиночного элемента.Как выбрать случайную позицию из матрицы 3x3
def randSelect(self):
return self.matrix[random.randrange(len(self.matrix))]
Вот полный код, а
class Matrix():
def __init__(self, cols, rows):
self.cols = cols
self.rows = rows
self.matrix = []
for i in range(rows):
selec_row = []
for j in range(cols):
selec_row.append(0)
self.matrix.append(selec_row)
def setitem(self, col, row, v):
self.matrix[col-1][row-1] = v
def randSelect(self):
return self.matrix[random.randrange(len(self.matrix))]
def __repr__(self):
outStr = ""
for i in range(self.rows):
outStr += 'Row %s = %s\n' % (i+1, self.matrix[i])
return outStr
a = Matrix(3,3)
a.setitem(1,2,10)
a.setitem(1,3,15)
a.setitem(2,1,10)
Thanks Furas это хорошо работает – DrakonianD