У меня следующий вопрос в python: у меня есть 7 списков (может быть даже простой вектор строки или столбца), каждый из которых содержит одинаковое количество элементов. Например:
a = [x1,x2,....xn]
где xi - это число с плавающей точкой
b= [y1,y2,.....yn]
где yi - это число с плавающей точкой
...........
g = [z1,z2,... zn]
где zi - это число с плавающей точкой
Что мне нужно сделать, это:
Сначала найдите все возможные комбинации этих семи списков без повторений (я знаю, что есть itertools.combination) в группах по две (мне нужно найти 21 возможную комбинацию). Например (а, б), (а, в), (а, г) ....
Во-вторых, как только я получу все эти комбинации, я могу запустить своего рода цикл, чтобы построить все эти 21 график в 2D (plot (a, b), plot (a, c), ... plot (f, g). )).
Я думал что-то вроде списка списков, но мне интересно, есть ли что-то готовое в какой-то библиотеке или даже проще.
Спасибо!
EDIT
@FHTMitchell
Посмотрите на этот простой пример, я получаю только один график, если plt.show()
не имеет отступа
mydata = np.array([[1.4,2.5,3.7],[4.34,5.92,6.234],[2.34,5.12,62.234],[44.34,90.92,23.234],[65.34,44.92,16.234]])
col1 = mydata[:,0]
col2= mydata[:,1]
col3 = mydata[:,2]
for pair in itertools.combinations((col1,col2,col3), 2):
print(list(pair))
fig, ax = plt.subplots()
ax.scatter(pair[0], pair[1])
plt.show()