gpt4 book ai didi

arrays - 列出向量的所有可能组合

转载 作者:行者123 更新时间:2023-12-02 07:10:14 25 4
gpt4 key购买 nike

假设我有一个向量 [1 0] ,我想列出该向量中适合 1x3 的数字的所有可能组合向量。 IE。 [1 1 1] [1 1 0] [1 0 0] [0 0 0] [0 0 1] [0 1 1] [1 0 1] [0 1 0] .

我已经做到了这一点(这里是 link ),但是当我在 10 维中执行操作时,我的函数非常慢。那是我运行combos([1 0],10)的时候,需要几分钟才能完成。

我想知道 matlab 是否基本上已经有一个函数可以做到这一点(类似于 permsnchoosek ),或者是否有人有比我更快的方法。

最佳答案

这是一种非常有趣的方法,要求生成 0 到 2^n-1 之间的二进制数(n=位数或向量长度)

dec2bin(0:2^n-1)=='1'

对于更一般的情况,如果您有另一个向量而不是[0,1],请使用 all_comb来自 matlab 文件交换:

all_comb([0,1],n)

关于arrays - 列出向量的所有可能组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32029128/

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