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

Найти сумму квадратов нечетных элементов матрицы

06.05.2021, 14:36. Показов 2178. Ответов 11

Студворк — интернет-сервис помощи студентам
Задана матрица целых чисел A(n×n). Найти сумму квадратов нечетных
элементов матрицы.

помогите пожалуйста на питоне
Спасибо)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.05.2021, 14:36
Ответы с готовыми решениями:

Найти сумму квадратов нечётных чисел в интервале
Найти сумму квадратов нечётных чисел в интервале, заданном значениями переменных m и n. (Используя do while!!!)

Найти сумму квадратов нечётных чисел в интервале, заданном значениями переменных m и n
Найти сумму квадратов нечётных чисел в интервале, заданном значениями переменных m и n

Найти сумму квадратов нечетных элементов матрицы
Задана матрица целых чисел A(n×n). Найти сумму квадратов нечетных элементов матрицы Помогите реализовать на C++. Заранее большое...

11
5516 / 2869 / 571
Регистрация: 07.11.2019
Сообщений: 4,760
07.05.2021, 07:11
Python
1
2
3
4
5
6
import numpy as np
n=int(input())
m=np.random.randint(1, 10, (n, n))
odd=m[m%2==1]
print(m)
print(odd@odd.T)
1
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
07.05.2021, 07:22
u235, или так еще
Python
1
2
3
4
5
6
7
import numpy as np
n=int(input())
m=np.random.randint(1, 10, (n, n))
odd=m[m%2==1]
print(m)
###
print(np.einsum('i,i -> i', odd,odd))
1
5516 / 2869 / 571
Регистрация: 07.11.2019
Сообщений: 4,760
07.05.2021, 07:43
Gdez, это сильно круто.. А скалярное произведение оно и в Африке скалярное произведение.
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
07.05.2021, 09:26
u235, считается "эйнштейн" самый быстрый, если можно "прикрутить"
0
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
07.05.2021, 12:48
Python
1
print(sum((sum(map(lambda x: x*x, list(filter(lambda x : x %2, line)))) for line in A)))
1
5516 / 2869 / 571
Регистрация: 07.11.2019
Сообщений: 4,760
07.05.2021, 17:13
Еще вариант:
Python
1
print(sum(sum(x%2*x*x for x in line) for line in A))
Добавлено через 24 минуты
Gdez, по скорости у меня так:
Code
1
2
3
4
5
6
7
8
9
10
11
%timeit np.dot(odd, odd.T)
29.3 ms ± 354 µs per loop (mean ± std. dev. of 7 runs, 10 loops each)
 
%timeit odd@odd.T
93.1 ms ± 1.42 ms per loop (mean ± std. dev. of 7 runs, 10 loops each)
 
%timeit np.sum(odd*odd)
129 ms ± 7.14 ms per loop (mean ± std. dev. of 7 runs, 10 loops each)
 
%timeit np.einsum('i,i -> i', odd,odd)
96.4 ms ± 632 µs per loop (mean ± std. dev. of 7 runs, 10 loops each)
2
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
07.05.2021, 18:30
u235, согласен; обманулся
Мне понравился краткостью записи и "читаемостью" кода )
0
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
07.05.2021, 19:22
u235, этот кусочек x%2*x*x заменяет целый фильтр и мап но если изменить условие на четные элементы то уже не прокатит. а так зачет
0
5516 / 2869 / 571
Регистрация: 07.11.2019
Сообщений: 4,760
07.05.2021, 19:27
Цитата Сообщение от Semen-Semenich Посмотреть сообщение
на четные элементы то уже не прокатит
Прокатит, если добавить тильду ~x%2*x*x
0
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
07.05.2021, 19:38
Цитата Сообщение от u235 Посмотреть сообщение
Прокатит, если добавить тильду ~x%2*x*x
а по мне так нет
Python
1
2
3
>>> ~0*5*5
-25
>>>
это явно не 25

Добавлено через 2 минуты
u235, пардон затупил при полном примере прокатывает
Python
1
2
3
4
>>> x = 8
>>> ~x%2*x*x
64
>>>
а я сразу взял результат деления 0.
1
5516 / 2869 / 571
Регистрация: 07.11.2019
Сообщений: 4,760
07.05.2021, 19:41
У меня так:
Python
1
2
3
4
x=-4
 
~x%2*x*x
Out[41]: 16
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.05.2021, 19:41
Помогаю со студенческими работами здесь

В массиве A найти произведение четных элементов и сумму квадратов нечетных элементов
В массиве A найти произведение четных элементов и сумму квадратов нечетных элементов.

Подсчитать сумму квадратов четных и сумму квадратов нечетных элементов массива
Сформировать в программе массив из целых чисел от 2 до N. Подсчитать сумму квадpатов четных и сумму квадратов нечетных чисел.

Найти сумму квадратов элементов последовательности, стоящих на нечетных местах
Найти сумму квадратов элементов последовательности, стоящих на нечетных местах А = {1,5; -5; -18,5; 100,5; 8,5; 0; 0; -81,5; 31; 0,5;...

Найти сумму квадратов элементов последовательности, стоящих на нечетных местах
Найти сумму квадратов элементов последовательности, стоящих на нечетных местах А = {1,5; -5; -18,5; 100,5; 8,5; 0; 0; -81,5; 31; 0,5;...

Найти сумму квадратов нечетных элементов массива которые не превосходят заданного X
Решение нужно на VBA 5)дан массив z(1) Найти сумму квадратов нечетных элементов массива которые не превосходят заданного числа X (Обр...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru