You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在R语言中生成N个差异最大的颜色组合?

冗余颜色标记方案设计问题

我们需要为N个个体设计冗余颜色组合标记,具体需求如下:

  • 现有6种可选颜色:white、red、green、blue、pink、yellow
  • 每个个体有4个可贴颜色的位置,允许颜色重复使用
  • 核心要求:即使丢失1个甚至2个位置的颜色,个体之间依然能被有效区分
  • 需要从总共1296种可能的组合中,筛选出50-150种差异最大的组合

可复现代码

library(gtools)
x <- c("white", "red", "green", "blue", "pink", "yellow")
Perms <- permutations(n=6,r=4,v=x,repeats.allowed=T)
print(nrow(Perms))
head(Perms)

关键注意事项

前6种生成的组合仅单个位置颜色不同,若多个个体丢失该位置的颜色,将无法区分彼此,这类组合需要避免纳入最终筛选结果。

内容的提问来源于stack exchange,提问作者Tom

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 04:15:29