С Новым годом! Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Python Присваивание переменной имя файла из списка Python https://www.cyberforum.ru/ python-beginners/ thread1313417.html
Здравствуйте уважаемые Форумчане! Не нашел ответа на свой вопрос и поэтому решил обратиться к Вам на форум. Задача следующая: имеется текстовый файл "list.txt" в котором находятся имена файлов записанных в столбик, к которым нужно получить доступ, т.е. допустим присвоить переменой имя данного файла из столбика и подсчитать в нем количество строчек или просто вывести его содержание на печать. Как...
Поиск в Excel строки и столбца ячейки по ключевому слову Python
Есть код на VBA, недавно перешел полностью на линукс и начал учить python хотелось бы тоже самое сделать в питоне. Пожалуйста не поливайте го..ом укажите на ошибке и покажите как сделать поиск. Было бы очень круто узнать как делать поиск в екселе. Поставил питон, поставил библиотеки и начал шарить в нете. Зашел пока в тупик 1) То чего добился на питоне import xlrd, xlwt ...
Python Задача на (классы) с параметрами и методами https://www.cyberforum.ru/ python-beginners/ thread1312763.html
создать class Line, с параметрами и методами. параметры: point1, point2, a(slope), b. (Note: a and b are calculated from point1 and point2) методы: метод, который будет печатать в следующем образом : y = ax+b, например у=3х+5; - length(): return the length of the line − perpendicular(target): Boolean method that detects if two lines are perpendicular or not.Two lines...
Python Как сделать задачу https://www.cyberforum.ru/ python-beginners/ thread1312351.html
Даётся длина области и количество точек. Найт колчество все х возможные вариантов замощеня, притом что расстояние между точками равно.
Избавление от классов Python
Доброго времени суток. Перед вами программа о роботе-пылесосе, совершающем уборку в двумерной комнате, которая поделена на клетки. Перешел в новую клетку- очистил её. У робота есть три различных стратегии перемещения. Каждая новая стратегия помещена в дочерний класс. В том и беда. От этих дочерних классов нужно избавиться, оставив лишь родительский класс Robot, где будет присутствовать...
Python Обработка двумерных массивов (матриц) на языке Python Выполнить обработку элементов прямоугольной матрицы A, имеющей N строк и M столбцов. Найти наименьший элемент столбца матрицы A, для которого сумма абсолютных значений элементов максимальна. https://www.cyberforum.ru/ python-beginners/ thread1312244.html
Python Сортировка .txt документа в Python В файле, ссылка на который дана на главной странице, содержится "мусор". Ваша программа должна проделать над этим файлом следующие действия 1. из всех строк убрать первую букву 2. отсортировать строки по возрастанию (по новой первой букве) 3. сохранить в новый текстовый файл строки в отсортированном порядке. Откройте этот текстовый файл в текстовом редакторе, который показывает номера... https://www.cyberforum.ru/ python-beginners/ thread1309962.html Не могу понять смысл предложения из документации Python
str.isalpha() Return true if all characters in the string are alphabetic and there is at least one character, false otherwise. Alphabetic characters are those characters defined in the Unicode character database as “Letter”, i.e., those with general category property being one of “Lm”, “Lt”, “Lu”, “Ll”, or “Lo”. Note that this is different from the “Alphabetic” property defined in the Unicode...
Python Цикл While - как и для чего использовать? https://www.cyberforum.ru/ python-beginners/ thread1309491.html
Здравствуйте! Если не сложно поясните момент с циклом While. Для чего применяется на практике ? Как использовать и что он делает? Ато я перелистал пару форумов и не понял... Вот пример который написал: a=int(input("Введите число ")) while (a<10): a=a+2 print("Сумма:",a) print("Цикл исполнен") else: print("Цикл исполнить нельзя")
Python Словарь: разбить строку на слова и сохранить слова и места, где они встречаются https://www.cyberforum.ru/ python-beginners/ thread1308967.html
Доброго времени суток,форумчане. Формулирую задачу. Разбить строку на слова и сохранить слова и места, где они встречаются Подскажите как данный алгоритм можно реализовать.Спасибо!
Python Создать много экземпляров класса и занести их в массив
Доброго времени суток, есть html страничка, я ее распарсил, вытащил оттуда имена, фамилии, адреса, телефоны. Создал простой класс, и хочу чтоб экземпляры описывали людей, чьи данные я распарсил, свойства класса - имя, отчество, фамилия, телефон, адрес, должность и т. п. Не могу автоматизировать создание экземляра класса и заполнить свойства Подскажите, что поправить, чтоб разобраться с...
Python Двумерный массив На вход дается прямоугольная матрица вида (необязательно столько строк и столбцов) 1 2 3 7 5 2 3 4 8 конец то есть прекращаем считывание чисел, когда будет слово "конец" нужно перекинуть введенную матрицу в двумерный массив как это сделать? подскажите, пожалуйста
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
01.12.2014, 02:30  [ТС] 0

Вывести матрицу того же размера, у которой каждый элемент в позиции i, j равен сумме элементов первой матрицы - Python - Ответ 6923305

01.12.2014, 02:30. Показов 33879. Ответов 21
Метки (Все метки)

Ответ

Цитата Сообщение от tsar925 Посмотреть сообщение
Просто посчитать количество столбцов я уже сказал как
Python
1
len(data[0].split())
Так куда вставить этот кусок кода? И что эта строка делает? Её нужно в цикл засунуть или просто присвоить переменной?

Добавлено через 1 час 35 минут
Решил задачу полностью, но всё равно почему-то система выдаёт ошибку на третьем тесте:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
data = []
while True:
    inp = input()
    if inp == 'end':
        break
    data.append(inp.split())
 
p = len(data[0])
k = ' '
if len(data) == 1:
    print(int(data[0][0]) * 4)
else:
    for i in range(0, len(data)):
        for j in range(0, p):
            if j == p - 1:
                k = '\n'
            if i == 0 and j == 0:
                print(int(data[i][j + 1]) + int(data[i + 1][j]) + int(data[i][p - 1]) + int(data[len(data) - 1][j]), end = k)
            elif i == 0 and j == p - 1:
                print(int(data[i][j - 1]) + int(data[i + 1][j]) + int(data[i][0]) + int(data[len(data) - 1][j]), end = k)
            elif i == len(data) - 1 and j == 0:
                print(int(data[i][j + 1]) + int(data[i - 1][j]) + int(data[i][p - 1]) + int(data[0][j]), end = k)
            elif i != 0 and j == 0:
                print(int(data[i][j + 1]) + int(data[i + 1][j]) + int(data[i][p - 1]) + int(data[i - 1][j]), end = k)
            elif i == 0 and j != 0:
                print(int(data[i][j - 1]) + int(data[i + 1][j]) + int(data[i][j + 1]) + int(data[len(data) - 1][j]), end = k)
            elif i == len(data) - 1 and j == p - 1:
                print(int(data[i][j - 1]) + int(data[i - 1][j]) + int(data[i][0]) + int(data[0][j]), end = k)
            elif i != 0 and j == p - 1:
                print(int(data[i][j - 1]) + int(data[i - 1][j]) + int(data[i][0]) + int(data[i + 1][j]), end = k)
            elif i == len(data) - 1 and j != 0:
                print(int(data[i][j - 1]) + int(data[i - 1][j]) + int(data[i][j + 1]) + int(data[0][j]), end = k)
            else:
                print(int(data[i - 1][j]) + int(data[i][j + 1]) + int(data[i + 1][j]) + int(data[i][j - 1]), end = k)
            k = ' '
Нашёл в интернете другое решение, которое полностью работает:
Python
1
2
3
4
5
6
7
string = m = []
while string != 'end':
    string = input()
    m.append(list(map(int, string.split(' ')))) if string != 'end' else None
li, lj = len(m), len(m[0])
new = [[sum([m[i-1][j], m[(i+1)%li][j], m[i][j-1], m[i][(j+1)%lj]]) for j in range(lj)] for i in range(li)]
[print(' '.join(map(str, row))) for row in new]
Не понимаю, где я допустил ошибку в своём решении.

Вернуться к обсуждению:
Вывести матрицу того же размера, у которой каждый элемент в позиции i, j равен сумме элементов первой матрицы Python
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.12.2014, 02:30
Готовые ответы и решения:

Вывести матрицу того же размера, у которой каждый элемент в позиции i, j равен сумме элементов первой матрицы
Напишите программу, на вход которой подаётся прямоугольная матрица в виде последовательности...

Программа должна вывести матрицу, у которой каждый элемент в позиции I,j равен произведению элементов первой матрицы
Напишите программу, на вход которой подаётся прямоугольная матрица в виде последовательности строк,...

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

Получить матрицу X(M,M), каждый элемент которой равен сумме соответствующих элементов матриц А и B
Заданы матрицы А(м,м) и В(м,м). Получить матрицу X(M,M), каждый элемент которой равен сумме...

Определить квадратную матрицу, каждый элемент которой равен сумме элементов соответствующей строки
Добрый день! Пожалуйста, помогите с программой. В функции Input Вводится массив с клавиатуры, а...

21
01.12.2014, 02:30
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.12.2014, 02:30
Помогаю со студенческими работами здесь

Сгенерировать матрицу размером n*n, в которой каждый элемент равен сумме элементов, стоящих выше и левее
Помогите решить задачу! Написать программу, формирующую матрицу размером n*n (n вводится...

Создать матрицу, каждый элемент которой равен сумме соответствующих элементов двух первых матриц
Даны 2 двумерных массива одинаковых размеров. Создать третий массив такого же размера, каждый...

Создать третий массив того же размера, каждый элемент которого равен сумме соответствующих элементов первых двух
3. Решить задачу: даны два двумерных массива одинакового размера. Создать третий массив того же...

Создать третий массив того же размера, каждый элемент которого равен сумме соответствующих элементов двух первых массивов
Даны два двумерных массива размером nxm.Создать третий массив того же размера, каждый элемент...

Построить последовательность С, каждый элемент которой равен сумме элементов строк матрицы В
Построить последовательность С, каждый элемент которой равен сумме элементов строк матрицы В....

Построить матрицу B, элемент bij которой равен сумме элементов данной матрицы
Дана квадратная матрица А n-го порядка. Построить матрицу B, элемент bij которой равен сумме...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru