无意中发现在数学和盘算机中有一个很有意思的看法叫做笛卡尔积,马上好奇心涌起,来看看它是什么。
笛卡尔积,英文名为Cartesian product,是一种在数学和盘算机中常见的操作,可以将两个群集连系起来,形成一个新的群集。
详细来说,两个群集A和B的笛卡尔积A×B,就是由A中的每个元素和B中的每个元素组成的有序对 (a , b) 组成的群集。
这样,当我们有两个群集A、B时,它们的笛卡尔积就是一个群集,其中的元素就是每一种可能的有序对 (a , b)。好比,若是A={a, b},B={0, 1, 2},那么它们的笛卡尔积就是:{(a,0),(a,1),(a,2),(b,0),(b,1),(b,2)}
那么在盘算机中,怎么来实现这个看法呢?一种方式就是使用多元组。多元组是一种可变数组,可以存储多个值。在Python中,就可以使用列表来示意一个多元组,好比:[(a, 0), (a, 1), (a, 2), (b, 0), (b, 1), (b, 2)]。
在现实应用中,笛卡尔积可以被用作对多个数据集举行组合的基础工具,例如在数据库查询、数据剖析、机械学习等领域都有普遍的应用。