Попытка правильно реализовать операции как суммы, так и списка клипов в Python - PullRequest
1 голос
/ 07 апреля 2019

Вечер всем, У меня было много проблем, пытаясь понять правильный способ компиляции и определения операций со списками в Python, но в этом конкретном случае основное внимание уделялось функциям суммирования и списков клипов.

Чтобы дать немного контекста, эта программа получает набор из 10 чисел, введенных пользователем, и пропускает сохраненные числа через другие, содержащиеся в программе, такие как диапазон, среднее значение, среднее значение и т. Д. Хотя они уже для меня проблема в себе, я пытаюсь решить вопрос о внесении суммы и обрезать в первую очередь.

def sum (number_list) :

    for num in range ( number_list ):
    sum ( number_list )    
    return ("The sum of the numbers in this list is {}:".format(sum(number_list))) 

def clip (number_list, clipNum) :

    import numpy as np 

    in_array = number_list 
    return ("Input array : ", in_array) 

    out_array = np.clip(in_array, a_min = 1, a_max = 8) 
    return ("Output array : ", out_array)   

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

1 Ответ

0 голосов
/ 20 июня 2019
lst = [3,17,5,9,1,11]

def op_sum(number_list):
    return sum(number_list)

def op_clip(number_list, clip_num) :
    return [min(n, clip_num) for n in number_list]

print("sum  =", op_sum(lst))
print("clip =", op_clip(lst, 8))

Отпечатки:

sum  = 46
clip = [3, 8, 5, 8, 1, 8]
...