คำถามติดแท็ก cartesian-product

13
รับผลิตภัณฑ์คาร์ทีเซียนของชุดรายการหรือไม่
ฉันจะรับผลิตภัณฑ์คาร์ทีเซียน (ทุกค่าที่เป็นไปได้รวมกัน) จากกลุ่มของรายการได้อย่างไร การป้อนข้อมูล: somelists = [ [1, 2, 3], ['a', 'b'], [4, 5] ] ผลลัพธ์ที่ต้องการ: [(1, 'a', 4), (1, 'a', 5), (1, 'b', 4), (1, 'b', 5), (2, 'a', 4), (2, 'a', 5) ...]

12
ผลิตภัณฑ์คาร์ทีเซียนของจุด x และ y เป็นจุดสองมิติในอาร์เรย์เดียว
ฉันมีสองอาร์เรย์ numpy ที่กำหนดแกน x และ y ของตาราง ตัวอย่างเช่น: x = numpy.array([1,2,3]) y = numpy.array([4,5]) ฉันต้องการสร้างผลิตภัณฑ์คาร์ทีเซียนของอาร์เรย์เหล่านี้เพื่อสร้าง: array([[1,4],[2,4],[3,4],[1,5],[2,5],[3,5]]) ในวิธีที่ไม่มีประสิทธิภาพมากนักเพราะฉันต้องทำหลายครั้งในการวนซ้ำ ฉันสมมติว่าการแปลงให้เป็นรายการ Python การใช้itertools.productและการกลับไปยังอาร์เรย์ numpy ไม่ใช่รูปแบบที่มีประสิทธิภาพที่สุด
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.