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

Индексы максимальных элементов массива (NumPy)

04.11.2020, 00:49. Показов 3862. Ответов 1

Студворк — интернет-сервис помощи студентам
С клавиатуры вводится двумерный массив чисел, необходимо заменить максимальные элементы строк на сумму элементов этих строк.
Из подходящего в мануалах нашел только функцию put, которая заменяет элементы по указанным индексам заданными значениями. Проблема в индексации элементов, numpy.max выводит максимальные элементы строк в новый массив. Есть ли функция, которая ищет указанные элементы в массиве и возвращает их индекс? И как в принципе можно решить подобную задачу с использованием numpy?
Заранее благодарю за помощь

Добавлено через 45 минут
upd:
Значения с клавиатуры заносятся в список, который в последствии через numpy.array переводится в матрицу. В качестве решения вижу следующий код:
Перевожу изначальный список в матрицу, ищу сумму элементов строк и макс элементы строк, затем заменяю элементы в изначальном списке и по новой перевожу в матрицу

Python
1
2
3
4
5
6
7
8
9
10
11
12
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9] #введенные с клавиатуры значения
summ = [6, 15, 24] #сумма элементов строк через num.sum
maxx = [3, 6, 9] #максимальные элементы через num.max
a = []
for i in maxx:
    a.append(lst.index(i))
print(a)
j = 0
while j != 3:
    for i in a:
        lst[i] = summ[j]
        j += 1
Можно ли это провернуть через функции в numpy непосредственно внутри массива?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.11.2020, 00:49
Ответы с готовыми решениями:

Numpy индексы по значениям
Как получить индексы для введённых значений при использовании numpy массивов? Ввод: np.array() np.array() Вывод: ...

NumPY. Выборка элементов из целочисленного массива по схемам
Выполнить выборку элементов из целочисленного массива по схемам, порядок выборки – построчно. Вывод результатов должен быть оформлен...

Проблема с делением элементов массива numpy
У меня возникла проблема при делении каждого элемента массива np.array через цикл: import numpy as np arr = np.array(]) for i in...

1
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
04.11.2020, 10:38
Лучший ответ Сообщение было отмечено coloncrusher54 как решение

Решение

Есть, argmax.

Добавлено через 57 секунд
Да, что-то незаметно, чтобы вы использовали numpy.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.11.2020, 10:38
Помогаю со студенческими работами здесь

Вычислить s - сумму тех элементов массива x, индексы которых совпадают со значениями элементов массива y
Дано натуральное n, массивы x, y. Вычислить s - сумму тех элементов массива x, индексы которых совпадают со значениями элементов...

Индексы максимальных элементов одномерного массива и их разница
программа выводит индекс первого и второго максимальных элементов и разницу индексов первого и второго.

Определить индексы нескольких максимальных элементов массива
Дан одномерный целочисленный массив. Составьте программу определения индекса максимального элемента массива. И у меня проблема: Когда...

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

Образовать очередь из элементов, представляющих собой индексы максимальных элементов строк заданной матрицы
Образовать очередь из элементов, представляющих собой индексы максимальных элементов строк заданной матрицы A(MxN). Реализовать только...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Настройки 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
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru