Максимальный элемент вектора python
Добрый вечер. Нужно написать функцию, возвращающую максимальный элемент в векторе x среди элементов, перед которыми стоит нулевой.
То есть, для вектора x = np.array([7, 0, 8, 11, 0, 4]) она должна вернуть 8. Заранее спасибо
from random import randint x = [randint(0,5) for indx in range(10)] print x max_after_zero = None for i in range(len(x)-1): if x[i]==0 and x[i+1]>max_after_zero: max_after_zero = x[i+1] print max_after_zero
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
попытка разыменовать нулевой элемент | Despot777 | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 17.10.2013 21:51 |
Вставить нулевую строку и нулевой столбец перед строкой и столбцом где находится первый минимальный элемент | Proskurina | Помощь студентам | 1 | 03.03.2013 19:24 |
1. Вставить нулевой элемент перед максимальным элементом в одномерном массиве | Proskurina | Помощь студентам | 6 | 22.09.2012 06:48 |
1. Вставить нулевой элемент перед максимальным элементом в одномерном массиве | Proskurina | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 21.09.2012 20:21 |
первый нулевой элемент массива | shelest | Помощь студентам | 2 | 15.11.2009 12:38 |
Найти максимальный элемент в векторе целых чисел
Найти максимальный элемент в векторе целых чисел размерностью N.Если их несколько, то взять элемент с наибольшим порядковым номером и отсортировать все элементы слева от него по убыванию.
В массиве целых чисел N найти максимальный элемент и заменить им первый элемент
В массиве целых чисел N найти максимальный елемент и этим заменить первый елемент (элемент=цифры).
Дан массив целых чисел. Найти в этом массиве минимальный элемент т и максимальный элемент М.
Помогите плз А) Дан массив целых чисел. Найти в этом массиве минимальный элемент т и.
В массиве целых чисел Х[20] найти max -максимальный элемент среди парных элементов массива и min — минимальный элемент
Помогите пожалуйста с задачей. Условие: В массиве целых чисел Х найти max — максимальный элемент.
Дан массив целых чисел. Найти В этом массиве минимальный элемент т и максимальный элемент м. Вывести сумму элементов от минимального до максимального
Дан массив целых чисел. Найти В этом массиве минимальный элемент т и максимальный элемент м.
В двухмерном массиве целых чисел найти максимальный элемент
В двухмерном массиве целых чисел найти максимальный элемент
Сообщение было отмечено Рика07 как решение
Решение
N = int(input("Введите размерность вектора: ")) vector = list(map(int, input("Введите числа вектора через пробел: ").split())) max_element = max(vector) max_index = len(vector) - 1 - vector[::-1].index(max_element) vector[:max_index] = sorted(vector[:max_index], reverse=True) print("Отсортированный вектор: ", vector)
Найти максимальный элемент в векторе x среди элементов, после которых стоит нулевой
Найти максимальный элемент в векторе x среди элементов, после которых стоит нулевой. Для x = np.array([6, 2, 0, 3, 0, 0, 5, 7, 0]) ответ 7.
Не могу разобраться с задачей. Нужно решить с использованием NumPy, нельзя использовать циклы и условия. Заранее спасибо!
Найти максимальный элемент массива и его индекс среди элементов, значения которых не превосходят 10
Ввести массив из 13 вещественных чисел. Найти максимальный элемент и его индекс среди элементов.
Найти максимальный элемент среди элементов, у которых сумма номеров строки и столбца четная
Задали мне в универе три задачки по Турбо Паскалю, блин никак не могу решить 😮 , если есть.
Найти максимальный элемент среди тех элементов этого массива, значения которых попадают в интервал [-2,5]
Задан одномерный массив А(N). Найти максимальный элемент среди тех элементов этого массива.
Сообщение было отмечено Мария008 как решение
Решение
import numpy as np x = np.array([0, 1, 0, 3, 0, 0, 5, 7, 0]) print(np.max(np.take(x, np.where(x[1:] == 0))))
NumPy Максимальный элемент перед 0
Реализуйте функцию, возвращающую максимальный элемент в массиве X среди элементов, перед которыми стоит нулевой.
Например, для X = np.array([6, 2, 0, 3, 0, 0, 5, 7, 0]) ответом является 5. Если подходящих элементов нет, функция должна возвращать None.
Поменять местами максимальный и минимальный элемент массив используя библиотеку numpy
Поменять местами максимальный и минимальный элемент массив используя библиотеку numpy. Спасите.
Умножение элементов стоящих перед минимальным элементом на максимальный элемент вектора
Добрый день! Возникли сомнения по поводу решения задачи. Условие Получить новый вектор путём.
Найдите максимальный элемент в массиве среди элементов, перед которыми стоит ноль
Задача : На примере массива x = np.array() найдите максимальный элемент в массиве среди элементов.
Получить элемент многомерного массива numpy
Есть n-мерный массив. Есть одномерный массив из n элементов, в нем лежат индексы элемента из.
x = [6, 2, 0, 3, 0, 0, 5, 7, 0] print(max((x[i] for i in range(1, len(x)) if x[i - 1] == 0), default=None))
def max_element_(arr: list): try: return sorted((arr[i] for i in range(1, len(arr)) if arr[i - 1] == 0))[-1] except: return None print(max_element_([6, 2, 0, 3, 0, 0, 5, 7, 0]))
Сообщение было отмечено Welemir1 как решение
Решение
import numpy as np x = np.array([6, 2, 0, 3, 0, 0, 5, 7, 0]) print(np.max(x[1:][(x==0)[:-1]]))
Arsegg, Vigi, это не numpy-style.
Добавлено через 3 минуты
Limenbah, только заголовок темы у вас не соответствует заданию.
dondublon, спасибо огромное, мало того, что не знал о такой фиче, еще и мозг взорвал пока читал и пытался понять по доке. Но осилил и понял для чего порезан массив. моё решение без вырезок, но с фор
>>> next_zero = [False if i-10 else x[i-1]==0 for i,_ in enumerate(x)] >>> x[next_zero] array([3, 0, 5]) >>> max(x[next_zero]) 5
я понимаю что без цикла сам нумпи не даст проверить предыдущий элемент, а нельзя как то подмухлевать с индексом в стиле
x[(x==0)+1] (я знаю что это не работат, я про суть) типа найди то что равно нулю и прибавь к индексу 1?