分类

数组随机采样器

从数组中随机选择指定数量的元素,支持不同的采样方法

关键信息

分类
Development
输入类型
textarea, select, text, number, checkbox
输出类型
text
样本覆盖
4
支持 API
Yes

概览

数组随机采样器是一个用于从列表中随机抽取指定数量元素的工具。它支持多种采样方法(如简单随机、系统、分层采样),并允许自定义输入分隔符、样本大小和输出格式,适用于需要随机选择、抽样或测试数据的场景。

适用场景

  • 需要从大量选项(如名单、产品列表、测试用例)中随机选择一部分时。
  • 需要生成可重复的随机结果用于测试或演示时(通过设置随机种子)。
  • 需要使用特定采样方法(如分层采样)以确保样本代表性时。

工作原理

  • 在“数组元素”文本框中输入您的数据,并选择正确的分隔符(如逗号、换行符)。
  • 设置“样本大小”以确定要抽取的元素数量,并从下拉菜单中选择一种“采样方法”。
  • 根据需要配置其他选项,例如是否允许重复采样、是否保持原始顺序,以及选择输出格式。
  • 点击生成,工具将根据您的配置从输入数组中随机抽取元素并展示结果。

使用场景

市场调研中,从完整的客户邮箱列表里随机抽取一部分发送调查问卷。
游戏开发中,从预设的道具池里随机为玩家生成通关奖励。
数据科学中,将整个数据集随机划分为训练集和测试集。

用户案例

1. 随机抽取调查样本

市场研究员
背景原因
研究员有一份包含5000个客户ID的列表,存储在一个文本文件中,每个ID占一行。他需要随机联系其中200个客户进行产品满意度电话调查。
解决问题
如何从庞大的列表中公平、随机地选出200个样本,避免人为选择偏差。
如何使用
将客户ID列表粘贴到“数组元素”框中,选择“换行”作为分隔符。将“样本大小”设置为200,采样方法保持默认的“简单随机采样”。
效果
工具瞬间输出一个包含200个随机客户ID的列表,研究员可以立即根据此名单开展调查工作。

2. 生成游戏随机奖励

独立游戏开发者
背景原因
开发者正在设计一个宝箱系统,宝箱可能开出10种不同的道具。他需要为一次测试生成100个宝箱的开启结果,用于平衡性分析。
解决问题
需要快速模拟大量随机开箱结果,并且希望结果可以复现以便调试。
如何使用
在“数组元素”中输入10种道具的名称(用逗号分隔)。设置“样本大小”为1(每次开箱获得一个道具),勾选“允许重复”,并设置一个固定的“随机种子”(如12345)。输出格式选择“JSON”。
示例配置
arrayInput: "剑, 盾, 药水, 弓箭, 法杖, 头盔, 靴子, 戒指, 披风, 宝石"
sampleSize: 1
samplingMethod: "simple"
seed: 12345
allowDuplicates: true
outputFormat: "json"
效果
工具生成一个JSON数组,包含100个随机抽取的道具名称。开发者使用相同的种子可以随时重现这组结果进行测试。

用 Samples 测试

markdown

相关专题

常见问题

简单随机采样和系统采样有什么区别?

简单随机采样中每个元素被选中的概率完全相等。系统采样则是按固定间隔(如每隔k个元素)从排序后的列表中抽取样本。

如何获得完全相同的随机采样结果?

在“随机种子”输入框中填入一个固定的数字。使用相同的输入、配置和种子,每次都会得到完全相同的结果。

如果样本大小超过数组元素总数会怎样?

如果未勾选“允许重复”,样本大小不能超过数组元素总数。如果勾选了“允许重复”,则可以进行有放回采样,样本大小可以超过总数。

“可视化格式”和“统计格式”输出有什么不同?

“可视化格式”会以更直观的方式(如带序号的列表)展示采样结果。“统计格式”则会额外输出一些基本信息,如原始数组大小、实际采样数量等。

可以使用自定义分隔符吗?

可以。在“输入分隔符”中选择“自定义”,然后在出现的“自定义分隔符”输入框中键入您需要的字符或字符串。

API 文档

请求端点

POST /zh/api/tools/array-random-sampler

请求参数

参数名 类型 必填 描述
arrayInput textarea -
delimiter select -
customDelimiter text -
sampleSize number -
samplingMethod select -
seed number -
allowDuplicates checkbox -
preserveOrder checkbox -
outputFormat select -

响应格式

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
文本: 文本

AI MCP 文档

将此工具添加到您的 MCP 服务器配置中:

{
  "mcpServers": {
    "elysiatools-array-random-sampler": {
      "name": "array-random-sampler",
      "description": "从数组中随机选择指定数量的元素,支持不同的采样方法",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=array-random-sampler",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

你可以串联多个工具,比如:`https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`,最多20个。

如果遇见问题,请联系我们:[email protected]