我有一個包含列表的列表,每個列表代表一個公司,其中包含EBITDA值。現在,我想借此回報的日誌,並創建一個具有使用所有日誌返回一個新的列表:Python:將值添加到列表中,然後將此列表附加到列表中
ln(ebitda t/ebitda t-1)
期望的結果將是保持每家公司的結果放在一起,像這樣的列表內的列表:
[[0.69314718055994529, 0.40546510810816438, 0.28768207245178085], [0.18232155679395459, 0.15415067982725836, 0.13353139262452257]]
但到目前爲止,我得到:
[0.69314718055994529, 0.40546510810816438, 0.28768207245178085, 0.18232155679395459, 0.15415067982725836, 0.13353139262452257]
我發現了一種對SO通過每個列表循環,使計算象下面這樣:
from itertools import zip_longest
import numpy as np
l = [[1, 2, 3, 4], [5, 6, 7, 8]]
logs = []
for num in l:
for x, y in zip_longest(num[1:], num[0:-1]):
logs.append(np.log((x/y)))
但是,爲了使結果可用,我需要能夠讓他們回到他們自己的名單,我不知道如何做到這一點。
感謝您的閱讀和任何幫助表示讚賞。
你的意思是通過讓他們回到自己的名單? – gggg
@gggg在我的代碼中,最終的結果是所有的日誌返回被合併成一個大列表。有了一個巨大的清單,沒有簡單的方法來計算每個公司的平均值或標準。我需要每個公司在他們自己的列表中的回報,現在可以與Adirio的代碼一起使用。 –