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