編寫一個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
廣告