Максимум списка (возможно, разной длины для каждого индекса) и числа - PullRequest
0 голосов
/ 09 июля 2020

Предположим, у меня есть список длиной 3. И записи в списке имеют размеры: 5, (5,5), 5. Примером может быть [[1,23,3,3,2], [[1 , 2,2,3,4], [1,4,3,1,4], [6,7,8,5,4], [3,5,2,2,1], [5,2 , 6,7,8]], [1,3,6,4,2]]

Я хочу получить максимум списка и 5 (скажем). Но я хочу, чтобы результат был того же размера, что и мой список. Идея используется в нейронных сетях. Список можно рассматривать как веса ребер в слоях.

Я пытался использовать np.maximum(), но ему нужны векторы той же длины / измерения.

В MatLab максимальное значение функция возвращает список того же измерения, но я не могу найти аналогичную функцию для python.

Edit. Ниже приведены результаты, которые я хочу, и результат в MatLab введите описание изображения здесь

1 Ответ

0 голосов
/ 09 июля 2020
def my_max(lst, s = 5):
    try:
        lst = sum(lst, [])
    except:
        pass
        
    return [max(c, s) for c in lst]

Давайте проверим

my_max(l[1], 5)

возвращает

[5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 7, 8, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 7, 8]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...