Python 投资组合权重生成

问题描述 投票:0回答:0

我有一个问题:我需要生成n个资产组合的权重,每个资产的权重必须是1%的倍数,最多25%。我使用函数 np.random.randint。然后我将权重除以生成的数字之和,在四舍五入时遇到问题,有的权重小于1%,有的大于25%,与初始条件矛盾

我用过这样的功能:

min_weight= 1
max_weight = 25
for asset in assets_for_portfolio:
    weight = np.random.randint(min_weight, max_weight)
    portfolio_weights = weight
    portfolio_weights /= portfolio_weights.sum()

但是遇到了我描述的问题

python random rounding portfolio
© www.soinside.com 2019 - 2024. All rights reserved.