gpt4 book ai didi

python - Python List List 切片列表

转载 作者:太空宇宙 更新时间:2023-11-03 13:31:07 27 4
gpt4 key购买 nike

我在 120 个月内针对 4 个变量模拟了 10000 个场景。因此,我有一个场景列表列表列表,要获取的列表和元素我必须使用场景 [1][1][1],例如,这会给我一个 float 。

我想将其一分为二,除以第二个列表。这意味着我想在前 60 个月内保留 4 个变量的 10000 个场景。

我该怎么做?

我的直觉会告诉我该怎么做

scenarios[:][0:60]

但这行不通。它没有削减第二个列表,而是削减了第一个。怎么了?

例子:

Q = data.cov().as_matrix()   # monthly covariance matrix Q                                                                                            
r=[0.00565,0.00206,0.00368,0.00021] # monthly return

scenarios = [[]]*10000
for i in range(10000):
scenarios[i] = np.random.multivariate_normal(r, Q, size = 120) # monthly scenarios

在我的例子中,Q=

2.167748064990633258e-03    -8.736421379048196659e-05   1.457397098602368978e-04    2.799384719379381381e-06
-8.736421379048196659e-05 9.035930360181909865e-04 3.196576120840064102e-04 3.197146643002681875e-06
1.457397098602368978e-04 3.196576120840064102e-04 2.390042779951682440e-04 2.312645986876262622e-06
2.799384719379381381e-06 3.197146643002681875e-06 2.312645986876262622e-06 4.365866475269951553e-06

最佳答案

使用列表理解:

early_scenarios = [x[:60] for x in scenarios]

关于python - Python List List 切片列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47168948/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com