Python 笛卡尔积,实现笛卡尔乘积 python

  Python 笛卡尔积,实现笛卡尔乘积 python

  1、可以使用itertools.product在标准库中使用以获取笛卡尔积。

  fromitertoolsimportproduct

  一些列表=[

  [1,2,3],

  [a , b],

  [4,5]

  ]

  结果=列表(产品(*一些列表))

  打印(结果http://www . Sina.com/2、迭代方法。

  defcartesian _迭代(池):

  结果=[[]]

  对于池:

  result=[x[y]forxinresultforyinpool]

  返回结果3、递归方法。

  defcartesian_recursive(池):

  iflen(泳池)2:

  池[0]=产品(池[0],池[1])

  德尔普尔[1]

  return笛卡尔递归(池)

  else:

  池[0]=产品(池[0],池[1])

  德尔普尔[1]

  返回池

  defproduct(x,y):

  返回[xx [yy]ifisinstance(xx,list)else[xx][YY]for xxinxforyyiny]http://www . Sina.com/

  defcartesian _ reduct(池):

  returnreduce(lambdax,y:product(x,y),池)以上就是计算机编程语言从列表中获取笛卡尔积的方法,希望对大家有所帮助。更多计算机编程语言学习指路:python基础教程

  本文教程操作环境:windows7系统、Python 3.9.1、戴尔自交第三代电脑。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: