Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

주어진 시리즈에 있는 모든 요소의 힘을 출력하는 프로그램을 파이썬으로 작성하십시오.

<시간/>

입력 − 시리즈가 있다고 가정합니다.

0    1
1    2
2    3
3    4

출력 − 그리고 급수의 모든 요소의 거듭제곱에 대한 결과는 다음과 같습니다.

0    1
1    4
2    27
3    256

해결책 1

  • 시리즈를 정의하십시오.

  • 적용 람다 거듭제곱 값 내부에 변환 메서드를 만듭니다. 아래에 정의되어 있습니다. data.transform(lambda x:x**x)

  • data.transform(lambda x:x**x)

해결책 2

  • 시리즈를 정의하십시오.

  • 빈 목록 만들기

  • . for 루프를 만들고 모든 항목을 반복합니다. 목록에 요소를 추가합니다. 아래에 정의되어 있습니다.

for i,j in data.items():
   ls.append(m.pow(j,j))
  • 마지막으로 목록을 시리즈로 변환합니다.

더 나은 이해를 위해 다음 구현을 살펴보겠습니다.

import pandas as pd
l = [1,2,3,4]
data = pd.Series(l)
print(data.transform(lambda x:x**x))

출력

0    1
1    4
2    27
3    256

해결책 3

import pandas as pd
import math as m
l = [1,2,3,4]
data = pd.Series(l)
ls = []
for i,j in data.items():
   ls.append(m.pow(j,j))
result = pd.Series(ls)
print(result)

출력

0    1.0
1    4.0
2    27.0
3    256.0