gpt4 book ai didi

python - Python中三个向量元素的所有可能组合

转载 作者:太空宇宙 更新时间:2023-11-03 19:48:19 24 4
gpt4 key购买 nike

我有三个列表,每个列表包含 2 个元素。如何获得一个 (8x3) 数组,其中包含三个列表中元素的所有可能组合(带替换)?

示例:

vec1 = [4, 6]
vec2 = [2, 4]
vec3 = [1, 5]

output = [[4, 2, 1], [4, 2, 5], [4, 4, 1], [4, 4, 5], [6, 2, 1], [6, 4, 5], [6, 2, 5], [6, 4, 1]]

这是我的代码(简化):

import scipy.stats as st
percentiles = [0.01, 0.99]
draws1 = st.norm.ppf(percentiles, 0, 1)
draws2 = st.norm.ppf(percentiles, 0, 1)
draws3 = st.norm.ppf(percentiles, 0, 1)

最佳答案

您可以使用numpy.meshgrid()像这样:

np.array(np.meshgrid([4, 6], [2, 4], [1, 5])).T.reshape(-1,3)

结果是:

 array([[4, 2, 1],
[4, 4, 1],
[6, 2, 1],
[6, 4, 1],
[4, 2, 5],
[4, 4, 5],
[6, 2, 5],
[6, 4, 5]])

关于python - Python中三个向量元素的所有可能组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60003564/

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