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

Построчный обход двумерного массива без цикла средствами Numpy

18.10.2022, 15:56. Показов 2387. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Дан двумерный массив. В каждой строке необходимо найти минимальное значение и занести в новый массив. Т.е. элементами нового массива будут минимальные значения каждой из строк из 1-го массива.
Запрещается использовать циклы, генераторы, функцию map(). Можно использовать только встроенные средства самого numpy.

Пробовал варианты со срезами и с функцией where, но без толку (я могу это сделать для одномерного массива, но не двумерного): нужно именно без циклов сделать обход построчно и в каждой строке найти минимальный. На самом деле задача шире - там еще требуется в исходном массиве изменить каждую строку по определенной формуле, но если я научусь обходить построчно без циклов, то остальное по идее легко будет.
Нужна какая-то итерируемая штука, которая сможет последовательно возвращать строки в двумерном массиве, с которыми уже можно будет что-то делать (найти минимальный, сделать замену определенных элементов по формуле). Я загуглил уже много раз, но в предложенных решениях все сводится к обходу всего двумерного массива и манипуляциям с каждым элементом всего массива, а нужно именно построчно.

Дано:
Python
1
2
3
a = np.array([[1, 2, 4, 6],
               [8, 10, -12, 14],
               [-16, 18, 20, 22, ]])
Нужно получить без циклов, генераторов списков, функции map() и прочего читерства:
Python
1
[1, -12, -16]
Заранее благодарю.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.10.2022, 15:56
Ответы с готовыми решениями:

Задание массива без цикла (Numpy)
Добрый день, в питоне буквально пару дней, дано задание на задание массива 10^5, в которой записаны значения выполнения функции с шагом,...

Вывод результата двумерного массива средствами цикла for
Всем привет! Являюсь новичком в Java, поэтому строго не судите, если что не совсем правильно интерпретирую. Нижеприведенный код выводит...

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

2
5516 / 2869 / 571
Регистрация: 07.11.2019
Сообщений: 4,759
18.10.2022, 16:01
Лучший ответ Сообщение было отмечено dondublon как решение

Решение

Python
1
a.min(axis=1)
Учи встроенные функции, дальше будет сложнее.
Или
Python
1
np.min(a, axis=1)
2
0 / 0 / 0
Регистрация: 28.09.2021
Сообщений: 10
18.10.2022, 18:35  [ТС]
u235, спасибо - все работает.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.10.2022, 18:35
Помогаю со студенческими работами здесь

Массивы numpy. Реально ли обойтись без цикла?
Здравствуйте, есть 2 массива. Arr1 размера (i, x, y, a), arr2 - (i, a). Можно ли сделать это без цикла (x и y - известны): for i in...

Создание двумерного массива ( numpy)
Создать с помощью пакета numpy двумерный массив по варианту задания. Все массивы в вариантах квадратные, но их нужно определить как...

Границы внутри двумерного numpy массива
Имеется пустой двумерный numpy массив (m x n), в дополнение к этому массиву имеется другой, дополнительный массив со ссылками на каждую...

Записать обобщённый метод, выполняющий построчный вывод значений двумерного массива с заданным именем
И ещё, почему-то вывод всё в один столбец using System; using System.Collections.Generic; using System.Linq; using System.Text; ...

Индекс максимального значения двумерного массива NumPy
Добрый день! Нужно найти индекс столбца и колонки массива для максимального значения. Пересмотрел все форумы, так и не нашел ответа....


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru