- 笛卡尔乘积
笛卡尔(Descartes)乘积又叫直积。设A和B是两个集合,A到B的笛卡尔积用A×B表示,它是所有形如(a,b)的有序对作为元素的组合,其中a∈A,b∈B。笛卡尔积的符号化为:A×B={(x,y)|x∈A∧y∈B}
例:假设集合A=a,b,集合B=0,1,2,则两个集合的笛卡尔积为(a,0),(a,1),(a,2),(b,0),(b,1), (b,2)。
- 工作中常用到
1、数据库
盗一张图,很容易理解
2、做业务逻辑、训练数据等很多场景
例如:
from itertools import product for x, y, z in product(['漂亮', '好看', '高大上'], ['黑色', '粉色', '金色'], ['手机', '皮包']): print x, y, z语料就这么easy的生成了
漂亮 黑色 手机 漂亮 黑色 皮包 漂亮 粉色 手机 漂亮 粉色 皮包 漂亮 金色 手机 漂亮 金色 皮包 好看 黑色 手机 好看 黑色 皮包 好看 粉色 手机 好看 粉色 皮包 好看 金色 手机 好看 金色 皮包 高大上 黑色 手机 高大上 黑色 皮包 高大上 粉色 手机 高大上 粉色 皮包 高大上 金色 手机 高大上 金色 皮包
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/213682.html原文链接:https://javaforall.net

