笛卡尔积

简介:

<?php
$a = array('A','B','C','D');
$b = array(1,2,3);
$c = array('@','#');
print_r(combineDika($a,$b,$c));
/**

  • 所有数组的笛卡尔积
  • @param unknown_type $data
    */

function combineDika() {

$data = func_get_args();
$cnt = count($data);
$result = array();
foreach($data[0] as $item) {
    $result[] = array($item);
}
for($i = 1; $i < $cnt; $i++) {
    $result = combineArray($result,$data[$i]);
}
return $result;

}

/**

  • 两个数组的笛卡尔积
  • @param unknown_type $arr1
  • @param unknown_type $arr2
    */

function combineArray($arr1,$arr2) {

$result = array();
foreach ($arr1 as $item1) {
    foreach ($arr2 as $item2) {
        $temp = $item1;
        $temp[] = $item2;
        $result[] = $temp;
    }
}
return $result;

}

目录
相关文章
|
Ubuntu 调度 Docker
2024.3.21隐语训练营第4讲笔记:SecretFlow & SecretNote安装部署
本文介绍了SecretFlow和SecretNote的安装和部署
1177 3
|
Linux
如何看懂火焰图
如何看懂火焰图
2179 0
如何看懂火焰图
|
9月前
|
机器学习/深度学习 人工智能 自然语言处理
AI大模型Transformer基础结构
Transformer是2017年提出的基于注意力机制的神经网络,摒弃了传统RNN结构,采用自注意力与多头注意力机制,实现并行化处理和长距离依赖建模。其核心由编码器-解码器架构、位置编码、残差连接和层归一化组成,广泛应用于NLP任务,成为BERT、GPT等模型的基础。
947 0
|
6月前
|
安全 Go Windows
Goland 解决在windows上 Cannot run program “D:\atool\goexe\myApp.exe 无法进行正常调试问题
GoLand运行Go程序时遇“应用程序控制策略已阻止此文件”错误,主因是Windows安全机制拦截未签名的.exe。推荐两法:①右键属性→勾选“解除锁定”;②用gops关联已启动进程调试,彻底绕过拦截。(239字)
1163 4
Goland 解决在windows上 Cannot run program “D:\atool\goexe\myApp.exe 无法进行正常调试问题
|
7月前
|
缓存 网络协议 定位技术
蓝易云:CDN海外加速的有效方法_打破地域限制!加速海外访问
总之,通过以上方法可以大大提升CDN的加速效果,并有效地打破由于地域限制而造成的访问差距。使用CDN服务不仅能够改善用户体验,增加访问速度,还能够从安全角度为网站提供保障。选择一个靠谱的CDN服务提供商,合理配置并持续优化,对于全球化的网站来说是至关重要的。
495 9
|
人工智能 自然语言处理 物联网
魔搭社区模型速递(8.10-8.16)
🙋魔搭ModelScope本期社区进展:📟5285个模型,📁497个数据集,🎨59个创新应用,📄 9篇内容
707 0
|
10月前
|
JSON API 开发工具
亚马逊API接口的应用场景介绍
亚马逊API(如AWS与SP-API)基于RESTful架构,支持HTTP协议及JSON/XML格式,实现云服务自动化、电商管理、数据分析与创新应用开发。通过SDK调用,可集成CI/CD、同步库存、生成报表,并构建微服务。技术优势包括高效自动化、低延迟响应与高可扩展性,助力企业实现系统集成与业务创新。(238字)
|
存储 缓存 分布式计算
高内存场景必读!阿里云r7/r9i/r8y/r8i实例架构、性能、价格多维度对比
阿里云针对高性能需求场景,一般会在活动中推出内存型r7、内存型r9i、内存型r8y和内存型r8i这几款内存型实例规格的云服务器。相比于活动内的经济型e和通用算力型u1等实例规格,这些内存型实例在性能上更为强劲,尤其适合对内存和计算能力有较高要求的应用场景。这些实例规格的云服务器在处理器与内存的配比上大多为1:8,但它们在处理器架构、存储性能、网络能力以及安全特性等方面各有千秋,因此适用场景也各不相同。本文将为大家详细介绍内存型r7、r9i、r8y、r8i实例的性能、适用场景的区别以及选择参考。
|
人工智能 数据可视化 定位技术
DataV AI助手小技巧-如何制作PPT数据地图
“数据地图”是PPT汇报地区业务数据的最佳形式之一;以往制作数据地图需要用户有一定的编程和数据处理基础,制作门槛较高;随着DataV整合通义千问大模型能力之后,不懂编程和设计的用户也可以借助AI助手“零代码”制作数据地图,真正实现了人人可用的地图数据可视化。 进入大模型AI时代,人人可以变成职场跨界多面手!
13188 3
DataV AI助手小技巧-如何制作PPT数据地图
|
安全 Linux 数据安全/隐私保护
详解如何登录Docker Registry
【8月更文挑战第24天】
2967 0