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

Дана целочисленная матрица размера 5×5. Превратить её в матрицу 5×4, удалив последний столбец

30.12.2019, 16:41. Показов 4731. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть код, есть идея, реализация хромает
Python
1
2
3
4
5
6
7
8
9
10
11
12
matrix = [[-1, 0, 1, 0, 1],
          [-1, 0, 1, 0, -1],
          [0, 1, -1, 0, 0],
          [1, 1, -1, 0, 1],
          [1, 1, -1, 0, -1]]
# Удаляем
del matrix[0, 4]
del matrix[1, 4]
del matrix[2, 4]
del matrix[3, 4]
del matrix[4, 4]
print (matrix)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.12.2019, 16:41
Ответы с готовыми решениями:

Дана матрица размера М×N. Удалить её последний столбец
Помогите пожалуйста исправить ошибки ещё в одной задачи ну или заново написать её! 4. Дана матрица размера М×N. Удалить её...

Дана целочисленная прямоугольная матрица размера MxN. Отсортировать каждый столбец с четным номером по неубыванию, а каждый столбец с нечетным номеро
Дана целочисленная прямоугольная матрица размера MxN. Отсортировать каждый столбец с четным номером по неубыванию, а каждый столбец с...

Дана целочисленная прямоугольная матрица размера MxN. Отсортировать каждый столбец с четным номером по неубыванию, а каждый столбец с нечетным номеро
Дана целочисленная прямоугольная матрица размера MxN. Отсортировать каждый столбец с четным номером по неубыванию, а каждый столбец с...

21
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
30.12.2019, 16:54
Посмотри примеры работы с вложенными списками: https://www.programiz.com/python-programming/list
1
14 / 4 / 0
Регистрация: 07.10.2019
Сообщений: 245
30.12.2019, 16:57  [ТС]
Цитата Сообщение от 0x10 Посмотреть сообщение
https://www.programiz.com/python-programming/list
Не удается получить доступ к сайту
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
30.12.2019, 17:01
Фрагмент примера:
Python
1
2
3
4
5
6
7
8
9
10
# Nested List
n_list = ["Happy", [2,0,1,5]]
 
# Nested indexing
 
# Output: a
print(n_list[0][1])    
 
# Output: 5
print(n_list[1][3])
1
14 / 4 / 0
Регистрация: 07.10.2019
Сообщений: 245
30.12.2019, 17:04  [ТС]
Я понимаю что 0 это Happy и из него вытащили a, и то что из чисел взяли 4ый элемент, т.е 5
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
30.12.2019, 17:07
Цитата Сообщение от Jushara Посмотреть сообщение
Я понимаю что 0 это Happy и из него вытащили a, и то что из чисел взяли 4ый элемент, т.е 5
Следующий шаг — посмотреть на свой код и заметить ошибку в обращении по индексу.
1
14 / 4 / 0
Регистрация: 07.10.2019
Сообщений: 245
30.12.2019, 17:09  [ТС]
Python
1
2
3
4
5
6
7
8
9
10
11
12
matrix = [[-1, 0, 1, 0, 1],
          [-1, 0, 1, 0, -1],
          [0, 1, -1, 0, 0],
          [1, 1, -1, 0, 1],
          [1, 1, -1, 0, -1]]
# Удаляем
del matrix[0] [4]
del matrix[1] [4]
del matrix[2] [4]
del matrix[3] [4]
del matrix[4] [4]
print (matrix)
Добавлено через 31 секунду
Можно как-то циклом пройтись?
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
30.12.2019, 17:17
Цитата Сообщение от Jushara Посмотреть сообщение
Можно как-то циклом пройтись?
Можно. Обычным циклом for row in matrix.
1
14 / 4 / 0
Регистрация: 07.10.2019
Сообщений: 245
30.12.2019, 17:21  [ТС]
Цитата Сообщение от 0x10 Посмотреть сообщение
for row in matrix
Расскажите пожалуйста принцип работы, не слышал о таком цикле с row
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
30.12.2019, 17:30
Цитата Сообщение от Jushara Посмотреть сообщение
Расскажите пожалуйста принцип работы, не слышал о таком цикле с row
Все есть в документации и книгах: https://wiki.python.org/moin/ForLoop
Loop over Lists of lists
Python
1
2
3
4
list_of_lists = [ [1, 2, 3], [4, 5, 6], [7, 8, 9]]
for list in list_of_lists:
    for x in list:
        print(x)
1
14 / 4 / 0
Регистрация: 07.10.2019
Сообщений: 245
31.12.2019, 04:40  [ТС]
Дальше дело не идёт
Python
1
2
for row in matrix:
    for elements in row:
Добавлено через 8 минут
Python
1
2
3
4
for row in matrix:
    for elements in row:
        del matrix[0][4]
        print(matrix)
IndexError: list assignment index out of range
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
31.12.2019, 04:49
Python
1
2
for row in matrix:
    # row — список, из него можно удалить последний элемент
1
14 / 4 / 0
Регистрация: 07.10.2019
Сообщений: 245
31.12.2019, 04:56  [ТС]
Цитата Сообщение от 0x10 Посмотреть сообщение
PythonВыделить код
1
2
for row in matrix:
    # row — список, из него можно удалить последний элемент
А если списков 5?
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
31.12.2019, 05:17
Цитата Сообщение от Jushara Посмотреть сообщение
А если списков 5?
Matrix — список списков, вложенные списки перебираются в цикле.
1
14 / 4 / 0
Регистрация: 07.10.2019
Сообщений: 245
31.12.2019, 05:19  [ТС]
Как мне убрать последний столбец?
Python
1
2
3
4
for row in matrix:
    for elements in row:
        print(elements, end=' ')
    print()
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
31.12.2019, 05:20
Цитата Сообщение от Jushara Посмотреть сообщение
Как мне убрать последний столбец?
Перечитать 12 пост до наступления просветления.
1
14 / 4 / 0
Регистрация: 07.10.2019
Сообщений: 245
31.12.2019, 05:49  [ТС]
Python
1
2
3
4
5
6
7
8
9
matrix = [[1,0,0,0,0],[2,1,0,0,0],[2,2,1,0,0],[2,2,2,1,0],[2,2,2,2,1]]
for row in matrix:
    print(' '.join([str(elem) for elem in row]))
print("-------------------------------------------------------------------")
n = 4
a = [0] * n
a = [[2] * i + [1] + [0] * (n - i - 1) for i in range(n)]
for row in a:
    print(' '.join([str(elem) for elem in row]))
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
31.12.2019, 05:52
Jushara, при чем здесь этот код?
1
14 / 4 / 0
Регистрация: 07.10.2019
Сообщений: 245
31.12.2019, 05:58  [ТС]
Цитата Сообщение от 0x10 Посмотреть сообщение
при чем здесь этот код?
Потому что по другому я не могу
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
31.12.2019, 06:03
Лучший ответ Сообщение было отмечено Jushara как решение

Решение

Цитата Сообщение от Jushara Посмотреть сообщение
Потому что по другому я не могу
Ну это копипаста откуда-то, и делает не то, что требуется по заданию.

Ты пошел какими-то кругами, в то время, как перед тобой прямые указания к действию:

Цитата Сообщение от 0x10 Посмотреть сообщение
Python
1
2
for row in matrix:
    # row — список, из него можно удалить последний элемент
До решения оставалась одна строчка:

Python
1
2
for row in matrix:
    del row[-1]
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.12.2019, 06:03
Помогаю со студенческими работами здесь

Дана целочисленная матрица размера . Найти .матрицу, получающуюся из данной:
Дана целочисленная матрица размера . Найти .матрицу, получающуюся из данной: а) перестановкой столбцов - первого с последним, второго с...

Дана целочисленная матрица размера 6х9. Найти матрицу, получающуюся из данной
Дана целочисленная матрица размера 6х9. Найти матрицу, получающуюся из данной: а) перестановкой столбцов – первого с последним, второго с...

Дана матрица размера M×N. Удалить последний столбец, содержащий только положительные элементы
#include <iostream> #include <cstdlib> #include <ctime> using namespace std; int main() { int N, M, i, j, a; cout <<...

Дана матрица размера M×N. Удалить последний столбец, содержащий только положительные элементы
#include <iostream> #include <cstdlib> #include <ctime> using namespace std; int main() { int N, M, i, j, a; ...

Дана матрица размера 5 x 10.Удалить последний столбец, содержащий только положительные элементы.
Дана матрица размера 5 x 10. Удалить последний столбец, содержащий только положительные элементы.


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru