如何使用 python 从 x 和 y 值列表中找到所有可能的坐标?
How can I find all possible coordinates from a list of x and y values using python?
这里是初学者。我正在编写一个基本算法,其中涉及获取 x 值列表和
y 值,然后存储所有可能的坐标组合。
这是 x 和 y 值列表:
x_line = [6,5,9,3,7,5,9]
y_line = [10,3,5,7,1,7,3,1]
理想情况下,我希望将所有可能的坐标存储在变量 xy
中,因为我会将此变量中的坐标与其他坐标集进行比较。
我尝试使用 zip() 来执行此操作,但我不确定是否可以使用 zip() 迭代器。这是代码:
for i in x_line:
for j in y_line:
xy = zip(i,j)
这会产生 "int object not iterable" 错误。
我连这个都试过了:
xy = zip(x_line,y_line)
但显然这并没有得到所有可能的组合。
同样,我想存储所有可能的坐标,给定一个变量中的 x 和 y 值列表列表。我将不胜感激任何帮助或指导。
谢谢
你要的是itertools.product
import itertools
x_line = [6,5,9,3,7,5,9]
y_line = [10,3,5,7,1,7,3,1]
print(list(itertools.product(x_line,y_line)))
你可以很容易地自己编程(作为生成器可能是最简单的)
def get_permutations(x_list,y_list):
for x in x_list:
for y in y_list:
yield (x,y)
print(list(get_permutations(x_line,y_line)))
这里是初学者。我正在编写一个基本算法,其中涉及获取 x 值列表和 y 值,然后存储所有可能的坐标组合。
这是 x 和 y 值列表:
x_line = [6,5,9,3,7,5,9]
y_line = [10,3,5,7,1,7,3,1]
理想情况下,我希望将所有可能的坐标存储在变量 xy
中,因为我会将此变量中的坐标与其他坐标集进行比较。
我尝试使用 zip() 来执行此操作,但我不确定是否可以使用 zip() 迭代器。这是代码:
for i in x_line:
for j in y_line:
xy = zip(i,j)
这会产生 "int object not iterable" 错误。
我连这个都试过了:
xy = zip(x_line,y_line)
但显然这并没有得到所有可能的组合。
同样,我想存储所有可能的坐标,给定一个变量中的 x 和 y 值列表列表。我将不胜感激任何帮助或指导。 谢谢
你要的是itertools.product
import itertools
x_line = [6,5,9,3,7,5,9]
y_line = [10,3,5,7,1,7,3,1]
print(list(itertools.product(x_line,y_line)))
你可以很容易地自己编程(作为生成器可能是最简单的)
def get_permutations(x_list,y_list):
for x in x_list:
for y in y_list:
yield (x,y)
print(list(get_permutations(x_line,y_line)))