Уведомления

Группа в Telegram: @pythonsu

#1 Май 24, 2016 16:32:52

sl0w
Зарегистрирован: 2016-04-28
Сообщения: 109
Репутация: +  1  -
Профиль   Отправить e-mail  

изменение матриц

Добрый время суток,

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

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)

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

идея такова:

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


как итог в данном примере должна получиться матрица со всеми единицами

Отредактировано sl0w (Май 24, 2016 16:33:37)

Офлайн

#2 Май 24, 2016 16:37:43

noob_saibot
Зарегистрирован: 2013-09-11
Сообщения: 495
Репутация: +  20  -
Профиль   Отправить e-mail  

изменение матриц

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.

Отредактировано noob_saibot (Май 24, 2016 16:47:24)

Офлайн

#3 Май 24, 2016 16:55:25

sl0w
Зарегистрирован: 2016-04-28
Сообщения: 109
Репутация: +  1  -
Профиль   Отправить e-mail  

изменение матриц

Большое спасибо , очень лаконично получилось

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version