0
分組和求和會增加循環的大O複雜度嗎?蟒蛇 - 熊貓 - O()大O複雜的分組和總結數據幀
假設分組和求和是n循環的一部分,其中數據幀在每次迭代時用新數字刷新。
該循環已經具有O(n)複雜性。分組和求和會增加複雜度嗎?
有一個例子
import pandas as pd
V=[(1, 2, 3, 4, 5,), (6, 7, 8, 9, 10)]
A=['A','B','C','A','B']
T=[]
n=2
for k in xrange(n)
df = pd.DataFrame({"class":A, "value":V[k]})
S1=df[df["class"]=='A'].sum()["value"]
S2=df[df["class"]=='B'].sum()["value"]
S3=df[df["class"]=='C'].sum()["value"]
T[k]= 1* S1 + 2* S2 + 3* S3
#---------------------------------------------------
#for example if k==0
df
class value
0 A 1
1 B 2
2 C 3
3 A 4
4 B 5
df[df["class"]=='A'].sum()["value"]
5
df[df["class"]=='B'].sum()["value"]
7
df[df["class"]=='C'].sum()["value"]
3
T
28
檢查實施。如果您不知道實施情況,很難推斷複雜性。儘管在這裏你可能會想到'DataFrame.sum()'可能會做什麼。 _you_如何實現'sum()'方法? –
@ Christoph Terasa - 讓我們說如果將變量傳遞給變量並且使用變量如* sum(A)+ b * sum(B)+ c * sum(C)進行一些算術運算,以獲得總值每個數據幀。 – Chris
這個問題有什麼問題來降低它的投票呢? – Chris