python計算笛卡爾積


很多語言都沒有提供直接計算笛卡爾積的方法,需要自己寫大段大段的代碼計算笛卡爾積

python 提供了一種最簡單的計算笛卡稱積的方法:itertools

以下是代碼:

#!/usr/bin/python3 # -*- coding: utf-8 -*-

# @desc : 用python實現求笛卡爾積
import itertools

class cartesian(object): def __init__(self): self._data_list=[]

 def add_data(self,data=[]): #添加生成笛卡爾積的數據列表 self._data_list.append(data)

def build(self): #計算笛卡爾積 for item in itertools.product(*self._data_list): print(item)


if __name__=="__main__": car=cartesian() car.add_data([1,2,3,4]) car.add_data([5,6,7,8]) car.add_data([9,10,11,12]) car.build()
 
        
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM