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

Найти сумму произведений элементов массивов

05.09.2015, 23:50. Показов 15170. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста!!!!
Есть два массива А = [2, 5, 7, 10, 0] B = [[1, 5, 8, 9, 7], [2, 11, 5, 3, 8], [5, 4, 0, 0, 2]]
Нужно найти третий массив C элементы которого определяются как
https://www.cyberforum.ru/cgi-bin/latex.cgi?C[j] = \sum_{i = 0}^{4}(A[i] * B[j][i])
В результате должен получится массив С с трех элементов.
Как это можно реализовать в питоне????
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.09.2015, 23:50
Ответы с готовыми решениями:

Определить наименьшую сумму произведений элементов двух списков
После затянувшегося совещания директор фирмы решил заказать такси,чтобы развезти сотрудников по домам. Он заказал N машин —ровно столько,...

Дана матрица размерности N. Найти сумму произведений элементов строк матрицы
Дана матрица размерности N. Найти сумму произведений элементов строк матрицы.

Дан массив x из n элементов. Найдите сумму произведений
Я новичок, помогите решить задачу. Желательно так, чтобы была понятна. Дан массив x из n элементов. Найдите x1xn+x2xn−1+…+xnx1.

9
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
07.09.2015, 08:11
Такие вещи хорошо на numpy делать.
Python
1
2
3
4
5
6
7
8
9
10
import numpy as np
 
A = [2, 5, 7, 10, 0]
B = [[1, 5, 8, 9, 7],
     [2, 11, 5, 3, 8],
     [5, 4, 0, 0, 2]]
 
a = np.array(A)
b = np.array(B)
print np.sum(a*b, axis=1)
0
0 / 0 / 0
Регистрация: 26.06.2012
Сообщений: 26
11.09.2015, 21:35  [ТС]
Сделал как Вы писали, но вылетает ошибка AttributeError: 'module' object has no attribute 'array'.
Подскажите пожалуйста в чем может быть проблема?
0
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
14.09.2015, 07:59
Довольно странно, array там есть. Приведите точный код.
0
0 / 0 / 0
Регистрация: 26.06.2012
Сообщений: 26
14.09.2015, 15:47  [ТС]
Python
1
2
3
4
5
6
7
8
import numpy as np
 
A = [0, 2, 5, 1, 0]
B = [[5, 6, 4, 2, 1], [0, 0, 5, 8, 6], [6, 5, 3, 0, 1]]
 
a = np.array(A)
b = np.array(B)
print(np.sum(a * b, axis = 1))
Добавлено через 2 минуты
Python
1
2
3
4
5
6
7
8
import numpy as np
 
A = [0, 2, 5, 1, 0]
B = [[5, 6, 4, 2, 1], [0, 0, 5, 8, 6], [6, 5, 3, 0, 1]]
 
a = np.array(A)
b = np.array(B)
print(np.sum(a * b, axis = 1))
0
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
14.09.2015, 15:48
Не понимаю. У меня работает, выводит "[34 33 25]".
0
0 / 0 / 0
Регистрация: 26.06.2012
Сообщений: 26
14.09.2015, 19:14  [ТС]
Не подскажите как это можно реализовать без использования numpy?
0
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
15.09.2015, 07:09
Без numpy скучно и уныло, надо вручную циклы писать.
CSS
1
2
3
C = []
for j, b_line in enumerate(B):
    C.append(sum(a*b for a, b in zip(A, B[j])))
0
0 / 0 / 0
Регистрация: 26.06.2012
Сообщений: 26
15.09.2015, 18:52  [ТС]
Спасибо большое за помощь
0
2838 / 1647 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
18.09.2015, 18:36
Цитата Сообщение от Tokamak Посмотреть сообщение
Сделал как Вы писали, но вылетает ошибка AttributeError: 'module' object has no attribute 'array'.
Подскажите пожалуйста в чем может быть проблема?
Наверное, исходник назвал numpy.py. Переименуй.

Добавлено через 9 минут
Да и без numpy не слишком уныло...
Python
1
2
3
4
print [sum(a[i] * b_j[i] for i in range(5)) for b_j in b]
 
import operator
print [sum(map(operator.mul, a, b_j)) for b_j in b]
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.09.2015, 18:36
Помогаю со студенческими работами здесь

Найти скалярное произведение (сумму произведений первых элементов, вторых и т.д.) двух массивов. В виде шаблонной функ
Найти скалярное произведение (сумму произведений первых элементов, вторых и т.д.) двух массивов. В виде шаблонной функ.

Для двух одномерных массивов с одинаковым числом элементов подсчитайте сумму произведений соответствующих элементов
Доброго времени суток. Дали несколько задач VBA нужна ваша помощь) 1)Для двух одномерных массивов с одинаковым числом элементов...

Найти сумму произведений двух массивов
сюда не реально задание переписать фото задания -

Найдите сумму произведений квадратов <положительных> элементов массивов Х,Z,W
Ребята пожалуйста помогите решить задачи на паскале!!!! 1)Даны массивы X(8), Y(8), Z(10), W(15), элементы которых определяются по...

Для двух массивов вычислить сумму произведений элементов с одинаковыми индексами
2. Дан массив a целых чисел из 100 элементов и массив b из 100 элементов. Вычислить s=a1*b1+a2*b2+a100+b100


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru