, если вы хотите использовать for
l oop, вы можете использовать:
d = {}
for n , c in zip(names, range(x.shape[1])):
d[n] = x[:,c]
или:
d = {}
for n , c in zip(names, x.T):
d[n] = c
, если вы хотите понимать словарь (немного быстрее ):
{n: x[:,c] for n , c in zip(names, range(x.shape[1]))}
или
{k: v for k, v in zip(names, x.T)}
выход:
{'X': array([18, 51, 1, 41, 57, 66, 7, 30, 40, 83]),
'Y': array([87, 2, 6, 64, 25, 80, 47, 81, 50, 84]),
'Z': array([50, 48, 13, 94, 40, 21, 71, 31, 23, 49]),
'W': array([32, 49, 95, 58, 87, 83, 10, 50, 83, 85])}