編寫一個Python程式,列印給定序列中所有元素的冪。


輸入 − 假設你有一個序列:

0    1
1    2
2    3
3    4

輸出 − 序列中所有元素冪的結果是:

0    1
1    4
2    27
3    256

方案一

  • 定義一個序列。

  • 在apply lambda冪值內建立轉換方法。定義如下:data.transform(lambda x:x**x)

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

方案二

  • 定義一個序列。

  • 建立一個空列表

  • 建立一個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

方案三

示例

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

更新於:2021年2月24日

瀏覽量:164

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告