List 내부의 각 element 들을 순서대로 특정 함수 f(x)에 대입한 항들의 합을 얻고 싶습니다.

조회수 1147회

List = [element1, element2, ....., elementn ]

이런 식으로 리스트가 있을때요

x0 = List[0]

x1 = List[1]

x2 = List[2]

.....

xn = list[n] 처럼

Xi = list[i] 꼴로 리스트의 각 요소들을 변수 Xi에 대응시킨 다음에

임의의 함수 f(X)가 있을 때(그냥 간단한 다항 함수로 같은 걸로 가정)

f(X0) + f(X1) + f(X2) + ,,,, + f(Xn) 을 구하고 싶은데,,, 임의의 Xi에 대한 입력값들인 f(Xi)를 어떻게 만들어야 할지 모르겟습니다.

참고로 list의 elements 값들은 사실상 규칙이 없는 임의의 수이어서 요소들의 규칙성은 없다고 봐도 됩니다. f(Xi) 들을 얻기만 하면 나머지는 Sum으로 어찌 할 수 있을 것 같은데 어떻게 해야 할까요??..

for i in range(N): 으로 시작해서 정의를 해보려고 했는데 잘 되지 않습니다...

도와주세요 파이썬 고수님들.ㅠㅠ

1 답변

  • 좋아요

    2

    싫어요
    채택 취소하기
    x0 = List[0]
    x1 = List[1]
    x2 = List[2]
    .....
    xn = list[n]
    

    입력값이 위와 같다면 아래와 같이 함수에 인자를 넘기시면 됩니다.

    sum = 0
    for i in range(N):
        sum += f(list[i])
    
    • (•́ ✖ •̀)
      알 수 없는 사용자
    • 아 제가 설명이 부족했을지도 모르겠네요. 박형선 2019.1.9 18:34
    • 위의 리스트의 각 요소들을 각각의 변수에 대응시켜서 집어넣는 방법이 따로 없을까요? 박형선 2019.1.9 18:35
    • list의 element 수가 되게 많아서 일일이 지정이 어렵거든요 박형선 2019.1.9 18:35
    • 함수의 parameter로 넘기는 순간 각각의 변수에 대응시켜서 집어넣는 것과 같은 의미인데 어떤 로직을 구현하고 싶으신건가요? 위 코드로 f(X0) + f(X1) + f(X2) + ,,,, + f(Xn) 를 만족하는 결과는 만들어낼 수 있습니다. 알 수 없는 사용자 2019.1.9 18:47
    • map(f, List) 이렇게 해보세요. 정영훈 2019.1.9 18:54
    • 다들 도와주셔서 정말 감사합니다.. ㅎㅎ 박형선 2019.1.9 20:04

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)