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

Поиск max и min элементов по двум массивам через numpy

09.02.2016, 19:16. Показов 3714. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер. В общем, нужно написать функцию, которая принимает на вход два целочисленных массива одинаковой длины, и возвращает в кортеже минимальный и максимальный из тех элементов этих двух массивов, у которых совпадает и позиция, и значение (то есть из всех элементов {a[i]:a[i]=b[i]}). Всё это надо сделать в NumPy и без циклов. Заранее спасибо
P.S. Как я понимаю, это лучше сделать бы через рекурсию, но толком не знаю, как она правильно оформляется и как работать с np.delete и np.where

Как-то совсем всё грустно:
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
36
def minMaxEqual(a, b):
    a = input()
    a = a.split()
    a = [a]
    import numpy as np
    a = np.array(a, dtype = 'int')
    b = input()
    b = b.split()
    b = [b]
    b = np.array(b, dtype = 'int')
    if len(a) == len(b):
        a_max = np.max(a, axis = 1)
        index_a_max = np.where(a==a_max)
        print(index_a_max)
        a_min = np.min(a, axis = 1)
        index_a_min = np.where(a==a_min)
        b_max = np.max(b, axis = 1)
        index_b_max = np.where(b==b_max)
        b_min = np.min(b, axis = 1)
        index_b_min = np.where(b==b_min)
        if (index_a_max == index_b_max) and (index_a_min == index_b_min):
            return (a_max, a_min)
        else:
            np.delete(a, index_a_max, axis = 1)
            np.delete(a, a_min, axis = 1)
            np.delete(b, b_max, axis = 1)
            np.delete(b, b_min, axis = 1)
            a_max = np.max(a, axis = 1)
            index_a_max = np.where(a==a_max)
            a_min = np.min(a, axis = 1)
            index_a_min = np.where(a==a_min)
            b_max = np.max(b, axis = 1)
            index_b_max = np.where(b==b_max)
            b_min = np.min(b, axis = 1)
            index_b_min = np.where(b==b_min)
            return (a_max, a_min)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.02.2016, 19:16
Ответы с готовыми решениями:

Поиск min и max элементов и сумма max
Помогите пожалуйста, мне надо в четверг уже сдать!! Заполнить матрицу из 8 строк и 5 столбцов случайными числами в интервале и...

Описать функцию F (a, min, max ) определяющую значение максимального max и минимального min элементов этого массива
Помогите с задачкой! плиз! Для вещественного массива а, описать функцию F (a, min, max ) определяющую значение максимального max и...

Процедура: Даны три числа a,b,c. Вычислить (max(a,b)+min(a,c))/(max(b,c)*min(a,b))+max(min(a,b),min(b,c))
Даны три числа a,b,c. Вычислить (max(a,b)+min(a,c))/(max(b,c)*min(a,b))+max(min(a,b),min(b,c)) с помощью использования процедур.

2
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
10.02.2016, 08:02
Всё проще.
Python
1
2
3
4
5
6
7
import numpy as np
 
a = np.array([3,5,2,7,4,2,4,5])
b = np.array([3,5,1,0,4,0,4,6])
 
eq = a[a==b]
print eq.min(), eq.max()
2
0 / 0 / 0
Регистрация: 09.02.2016
Сообщений: 13
11.02.2016, 16:38  [ТС]
dondublon, спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.02.2016, 16:38
Помогаю со студенческими работами здесь

Поиск max и min элементов кратных числу
Поиск max и min элементов кратных числу 3. По отдельности работает, но при вводе 3 6 9 выдает max= 9,а min выводит "мусор" ...

Попытка сделать поиск max и min значений массива через функцию
Стандартная задача - найти максимальное и минимальное значения в массиве из случайных элементов. Впервые пытаюсь передавать массив в...

Поиск и сравнение по двум массивам
Доброго времени суток. Есть задача - даны 2 массива, найти наименьшее число в первом массиве, которого нет во втором. Решение есть но я...

найти max && max %2==0, и поменять его местами с min && min %2 !=0 и если таких элементов нет,то всем элементам массива
присвоить ноль! Моя прога не коректно работает #include <stdio.h> #define N 100 int main() { int i,max, min, m1, m2, M; ...

Найти max и min элементы массива y и сформировать массив z из элементов массива y, находящихся между max и min y. Записать массив z в обратном порядке
Дан массив Х{80 элементов}. Вычислить {y}_{i}=sin\sqrt{{x}_{i}}+{cos}^{2}{{x}_{1}}^{2} Найти max и min элементы массива y и...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
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. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru