Найти - Пользователи
Полная версия: изменение матриц
Начало » Python для новичков » изменение матриц
1
sl0w
Добрый время суток,

Имеется матрица, все символы которой хотел бы изменить в соответствии со своим алгоритмом
но выдает ошибку, не совсем понимаю с чем это связано

ns = -1
nsb = -1
x = [1,2,3,4],[2,3,4,4],[2,4,5,4]
c = x[:]
for i in x:
    ns += 1
    for h in i:
        nsb += 1
        c[ns][nsb] = 1
print(c)

буду благодарен за помощь

идея такова:

считаем строки и столбцы в переменных, и далее руководствуясь этими переменными заменяем число находящееся по данным координатам в матрице С


как итог в данном примере должна получиться матрица со всеми единицами
noob_saibot
x = [1,2,3,4],[2,3,4,4],[2,4,5,4]
c = x[:]
for i, j in enumerate(x):
    for h, g in enumerate(j):
        c[i][h] = 1
print(c)

ps: так мне больше нравится:
x = [1,2,3,4],[2,3,4,4],[2,4,5,4]
c = x[:]
for i in xrange(0, len(x)):
    for j in xrange(0, len(x[i])):
        c[i][j] = 1
print(c)

Pss. А вообще с матрицами лучше работайте в numpy.
sl0w
Большое спасибо , очень лаконично получилось
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB