Python 新手問題

12 回覆
0 Like 0 Dislike
2020-04-03 00:51:25
如果我想計數
假設我有4個observations : 1, 2,3,4
咁第3個就會係(1*0.8+2)*0.8+3 = 5.24
想順序顯示第1個observation 第2個咁
d code 應該係點🙏🏻🙏🏻🙏🏻
2020-04-03 01:06:24
唔係好明 講清楚d ok?
2020-04-03 01:16:12
Output:
1
2.8 <———-(1*0.8)+2
5.24 <———((1*0.8)+2)*0.8+3
8.192
2020-04-03 01:17:41
你係算式唔識做定係做唔到順序出result?
2020-04-03 01:20:11
算式唔識做🙏🏻
2020-04-03 01:30:57
def cal(n):
  sum = 1
  print(sum)
  for i in range(2, n+1):
    sum = (sum * .8) + i
    print(sum) 
  
cal(4)

是但諗 唔知係唔係咁
利申: 都係學左無耐
2020-04-03 01:36:44
2020-04-03 02:26:10
x = pd.Series([1,2,3,4])
n = len(x)
y = [(x[:j] * [0.8**(j-i-1) for i in range(j)]).sum() for j in range(1, n+1)]
2020-04-03 04:13:37
import itertools 
print (list(itertools.accumulate([1, 2, 3, 4, 5], lambda x,y : x*0.8+y)))
2020-04-03 16:22:08
2020-04-03 23:06:29
obs = [1,2,3,4,7,8,9,10]

for i in range(1, len(obs)):
obs[i] += obs[i-1]*0.8

print(obs)
吹水台自選台熱 門最 新手機台時事台政事台World體育台娛樂台動漫台Apps台遊戲台影視台講故台健康台感情台家庭台潮流台美容台上班台財經台房屋台飲食台旅遊台學術台校園台汽車台音樂台創意台硬件台電器台攝影台玩具台寵物台軟件台活動台電訊台直播台站務台黑 洞