想象一下,我们有一个股票清单:
stocks = ['AAPL','GOOGL','IBM']
Run Code Online (Sandbox Code Playgroud)
具体的股票并不重要,重要的是我们在这个清单中有n个项目.
想象一下,我们还有一个权重列表,从0%到100%:
weights = list(range(101))
Run Code Online (Sandbox Code Playgroud)
给定n = 3(或任何其他数字),我需要生成一个矩阵,其中每个可能的权重组合总和达到100%.例如
0%, 0%, 100%
1%, 0%, 99%
0%, 1%, 99%
etc...
Run Code Online (Sandbox Code Playgroud)
是否有一些itertools的方法可以做到这一点?什么东西在numpy?最有效的方法是什么?