Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/40: Рейтинг темы: голосов - 40, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 09.05.2020
Сообщений: 49

Вставка в квадратную матрицу строки и столбца

02.10.2020, 17:42. Показов 8433. Ответов 14

Студворк — интернет-сервис помощи студентам
Квадратная матрица размерности n и натуральние числа i,j;0≤i,j≤n-1.Вставить в матрицу после i той строки строку с нулями
а после j го столбца столбец из единиц, не использовать numpy

Добавлено через 1 час 29 минут
Помогите с етим плз ,только начинаю
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.10.2020, 17:42
Ответы с готовыми решениями:

Получить квадратную матрицу порядка n — 1 путем отбрасывания строки и столбца
В данной действительной квадратной матрице порядка n найти наибольший по модулю элемент. Получить квадратную матрицу порядка n — 1 путем ...

Вставка строки и столбца в матрицу
Даны действительная матрица размером n*(n+1), действительные числа a1,…an+1, b1,…bn+1, натуральные числа p, q (p<=n, q<=n+1)....

Вставка строки и столбца в матрицу
Дана действительная матрица размером n×(n+1), действительные числа а1,…,аn+1, b1, …, bn+1, натуральные числа p, q (p =< n; q =< n+1)....

14
260 / 165 / 54
Регистрация: 03.05.2019
Сообщений: 339
02.10.2020, 18:06
n = 3:
Python
1
2
3
data = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
data.insert(1, [0, 0, 0]) # вставка после 0 строки
[row.insert(2, 1) for row in data] # вставка после 1 стобца
0
0 / 0 / 0
Регистрация: 09.05.2020
Сообщений: 49
05.10.2020, 00:27  [ТС]
Как ето в цикле прописать? если матрицу вводим так:
Python
1
2
3
4
5
6
7
8
9
n=int(input())
m=int(input())
a = []
for i in range(n):
    row = input().split()
    for i in range(len(row)):
        row[i] = int(row[i])
    a.append(row)
print()
0
260 / 165 / 54
Регистрация: 03.05.2019
Сообщений: 339
05.10.2020, 09:45
Цитата Сообщение от Jordan2323 Посмотреть сообщение
m=int(input())
Если матрица квадратная, зачем m?
Python
1
2
3
4
5
6
n, data = int(input('n = ')), []
a, b = int(input('i = ')), int(input('j = ')),
for i in range(n):
    data.append([0] * n) if i + 1 == a else data.append(list(map(int, input().split())))
    data[-1].insert(b + 1, 1)
print(data)
1
0 / 0 / 0
Регистрация: 09.05.2020
Сообщений: 49
05.10.2020, 10:27  [ТС]
Что делает функция map в етом примере и split?
И какие значения переменных нужно вводить ?

Добавлено через 16 минут
При n=2 i=3 j = 3 строка из нулей не добавляеться ....
0
260 / 165 / 54
Регистрация: 03.05.2019
Сообщений: 339
05.10.2020, 12:03
Цитата Сообщение от Jordan2323 Посмотреть сообщение
При n=2 i=3 j = 3 строка из нулей не добавляеться ....
Потому что у вас не существует 3 строки и столбца при n = 2, если нужен такой функционал, можно сделать тоже, но вы не говорили.
Цитата Сообщение от Jordan2323 Посмотреть сообщение
Что делает функция map в етом примере и split?
Это заменяет ваш код
Python
1
2
3
for i in range(len(row)):
        row[i] = int(row[i])
    a.append(row)
Почитайте об map.
1
0 / 0 / 0
Регистрация: 09.05.2020
Сообщений: 49
05.10.2020, 15:56  [ТС]
Ок,спасибо!А как сделать чтобы матрицу отображало примерно так :


[ 45 1]
[21 1]
[0 0 0 1]
столбец с единицами с
n,i,j=3

Добавлено через 7 минут
1 под 1 естественно, чтобы матрица не в строку единую была
n,i,j=3

Добавлено через 1 час 33 минуты
data[-1].insert(b + 1, 1)
Почему здесь [-1]?

Добавлено через 23 секунды
data[-1].insert(b + 1, 1)
Почему здесь [-1]?

Добавлено через 1 час 18 минут
Нужно матрицу ввести норм!!!
0
260 / 165 / 54
Регистрация: 03.05.2019
Сообщений: 339
05.10.2020, 16:03
Цитата Сообщение от Jordan2323 Посмотреть сообщение
Почему здесь [-1]?
-1 - индекс последней строки матрицы
Цитата Сообщение от Jordan2323 Посмотреть сообщение
чтобы матрицу отображало
Python
1
2
for row in data:
    print(row)
0
0 / 0 / 0
Регистрация: 09.05.2020
Сообщений: 49
05.10.2020, 16:56  [ТС]
Добавлено через 45 минут
Python
1
2
3
4
5
6
7
8
n = int(input("Enter size: "))
l = [[int(j) for j in input().split()] for i in range(n)]
print()
for i in range(n):
    for j in range(n):
        print(l[i][j], end = ' ')
    print()
print()
Как для етой матрицы вписать Ваш код? for i in range(n):
data.append([0] * n) if i + 1 == a else data.append(list(map(int, input().split())))
data[-1].insert(b + 1, 1) такой вариант не подошел( Очень прошу помочь
0
0 / 0 / 0
Регистрация: 09.05.2020
Сообщений: 49
05.10.2020, 17:21  [ТС]
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
n = int(input("Enter size: "))
l = [[int(j) for j in input().split()] for i in range(n)]
print()
for i in range(n):
    for j in range(n):
        print(l[i][j], end = ' ')
    print()
print()
nl = [[i] * n for i in range(n)]
s=[]
for i in range(n):
    for j in range(n):
        nl[j][i] = l[i][j]
for i in range(n):
    s.append([0]*n)
print()
Для даной матрицы вставить ряд из нулей и столбец из единиц.Помогите ето сделать именно в етом коде, только начинаю...
0
260 / 165 / 54
Регистрация: 03.05.2019
Сообщений: 339
09.10.2020, 12:24
Если ещё актуально. Вставка происходит так:
Python
1
2
3
4
5
data = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
data.insert(1, [0] * 3) # вставка ряда после 0 ряда
for i in range(len(data)): # 
    data[i].insert(1, 1) # постепенная вставка столбца после первого елемента
print(data))
Попробуйте в себя это реализовать.
0
0 / 0 / 0
Регистрация: 09.05.2020
Сообщений: 49
10.10.2020, 14:26  [ТС]
Нужно чтобы матрица была записана так:
1 1 2 3
0 1 0 0
4 1 5 6
7 1 8 9
Значения матрицы нужно самому ввести
При реализации Вашего кода только отображает [[1, 1, 2, 3], [0, 1, 0, 0], [4, 1, 5, 6], [7, 1, 8, 9]]
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
10.10.2020, 14:47
Jordan2323, вместо print(data)
Python
1
2
for i in data :
    print(*i)
1
0 / 0 / 0
Регистрация: 09.05.2020
Сообщений: 49
10.10.2020, 16:17  [ТС]
Почему в скобке *i? Спасибо
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
10.10.2020, 16:26
Jordan2323, Если просто, то выводит элементы списка с пробелом.
По теории - для распаковки итерируемых объектов
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.10.2020, 16:26
Помогаю со студенческими работами здесь

Вставка строки или столбца в матрицу
Добрый вечер, при выполнении кода консоль вылетает и указывает на 53 строчку, можете подсказать или помочь исправить ошибку. И как лучше...

Вставка новой строки и столбца в матрицу
Прошу помощи со следующей задачей. Уже замучался :( Даны действительная матрица размеры n*(n + 1), действительные числа a1,...,an+1,...

Получить квадратную матрицу порядка n — 1 путем отбрасывания в исходной матрице строки и столбца
В данной действительной квадратной матрице порядка n найти наибольший по модулю элемент. Получить квадратную матрицу порядка n — 1 путем...

Получить квадратную матрицу порядка N — 1 путем отбрасывания в исходной матрице строки и столбца
В данной действительной квадратной матрице порядка N найти наибольший по модулю элемент. Получить квадратную матрицу порядка N — 1 путем...

Найти наибольший по модулю элемент, получить квадратную матрицу из исходной, путем выбрасывания строки и столбца
Вообщем задача такова: Дана квадратная матрица вещественных чисел. Найти наибольший по модулю элемент, получить квадратную матрицу из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru