Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.53/40: Рейтинг темы: голосов - 40, средняя оценка - 4.53
0 / 0 / 0
Регистрация: 25.02.2015
Сообщений: 8
1

Количество локальных максимумов/минимумов

13.04.2017, 17:54. Показов 7738. Ответов 4
Метки нет (Все метки)

Как подсчитать количество локальных максимумов/минимумов в массиве? Не получается никак

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import random
local = 0
m = {}
for i in range(8):
    for j in range(8):
        m[i,j] = random.choice(range(1,100))
print("Массив 1")
for i in range(8):
    print(*[m[i,j] for j in range(8)])
 
for i in range(8):
    for j in range(8):
        if m[i,j] > m[i,j-1] and m[i,j] > m[i,j+1]:
            local+1
print(local)
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.04.2017, 17:54
Ответы с готовыми решениями:

Найти количество максимумов
Задана последовательность чисел, которая заканчивается нулем. найти количество максимумов. вот...

Python: Количество минимумов
Дан список из 20 элементов, созданный при помощи my_list = Найти количество элементов, равных...

Найти количество вторых минимумов в списке
Дан список из 2000 элементов, созданный при помощи my_list = доставая из него значения при...

Найти количество локальных минимумов и максимумов массива
Дан массив размера N. Найти количество его локальных минимумов1|максимумов2.

4
0 / 0 / 0
Регистрация: 25.02.2015
Сообщений: 8
16.04.2017, 15:52  [ТС] 2
Актуально
0
Эксперт по компьютерным сетям
4846 / 2741 / 837
Регистрация: 03.11.2009
Сообщений: 8,419
Записей в блоге: 3
16.04.2017, 18:33 3
https://www.cyberforum.ru/pyth... 82467.html
https://www.cyberforum.ru/pyth... 66805.html
https://www.cyberforum.ru/pyth... 46477.html
https://www.cyberforum.ru/pyth... 62279.html

неужто ничего для себя полезного не нашли?
0
3 / 3 / 1
Регистрация: 24.03.2011
Сообщений: 65
16.04.2017, 18:57 4
Лучший ответ Сообщение было отмечено Мухамедияр как решение

Решение

Ошибка в том, что если j == 0 или j == 7 , то элемента i-1 в первом случае и i+1 во втором с такими номерами в массиве нет.
range(8) = от 0 до 7.
Python
1
if (m[i, j] > m[i, j - 1) and (m[i, j] > m[i, j + 1]):
if (m[i, j] > m[i, j - 1]) and (m[i, j] > m[i, j + 1]):

Добавлено через 2 минуты
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import random
local = 0
m = {}
for i in range(8):
    for j in range(8):
        m[i,j] = random.choice(range(1,3))
print("Массив 1")
 
for i in range(8):
    print(*[m[i,j] for j in range(8)])
 
for i in range(8):
    for j in range(8):
        if j == 0 or j == 7:
            pass
        else:
            #print(m[i, j])
            if (m[i, j] > m[i, j - 1]) and (m[i, j] > m[i, j + 1]):
                local += 1
 
print(local)
1
0 / 0 / 0
Регистрация: 25.02.2015
Сообщений: 8
17.04.2017, 18:21  [ТС] 5
Цитата Сообщение от I.G.O.R Посмотреть сообщение

import random
local = 0
m = {}
for i in range(8):
* * for j in range(8):
* * * * m[i,j] = random.choice(range(1,3))
print("Массив 1")
for i in range(8):
* * print(*[m[i,j] for j in range(8)])
for i in range(8):
* * for j in range(8):
* * * * if j == 0 or j == 7:
* * * * * * pass
* * * * else:
* * * * * * #print(m[i, j])
* * * * * * if (m[i, j] > m[i, j - 1]) and (m[i, j] > m[i, j + 1]):
* * * * * * * * local += 1
Спасибо тебе добрый человек!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.04.2017, 18:21

Найдите количество абсолютных и локальных минимумов и максимумов среди элементов одномерного массива
Найдите количество абсолютных и локальных минимумов и максимумов среди элементов одномерного...

Разработать шаблонный класс для нахождения локальных максимумов и минимумов в массиве
Помогите пожалуйста. Необходимо найти количество абсолютных и локальных минимумов и максимумов...

Количество максимумов и минимумов в массиве
Всем привет, помогите доделать программу, я нашёл Максимум и Минимум,а как найти их количество!?...

Найти количество локальных максимумов
Дан массив размера N. Найти количество его локальных максимумов Помогите пожалуйста)) Заранее...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru