Я пытаюсь распечатать два столбца по отдельности для переменной, полученной с помощью функции архивирования двух переменных. Пожалуйста, найдите ниже:
x5 = list(zip(x3,x4))
x6 = np.array(x5)
print(x6)
Применение функции:
n = 1
br = myfunction(x3,x4,n)
print('this is the result ... ', br)
Обратите внимание, как предлагается, воспроизводимый способ генерирования данных для выходных данных типа myfunction:
br = numpy.random.rand((5, 2))
Вывод выглядит так:
finally result ... [[[5.37692693e+03 3.78425697e-
03]
[1.36092539e+03 3.35722632e-03]
[5.43477586e+03 3.90104194e-03]
...
[5.93759455e+03 4.05490440e-03]
[3.00855802e+03 3.65746871e-03]
[4.69875286e+03 3.93713784e-03]]]
Я пробовал много методов, таких как:
Во-первых:
x10,x11 = zip(*br)
print(x10,x11) /print(np.array(x10),np.array(x11))
Не сработала, выдавая ошибку (слишком много значений для распаковки двух)
Второе:
def column(matrix,i):
return [row[i] for row in matrix]
x10 = column(br,0)
x11 = column(br,1)
print(x10,x11)
Для которого вывод:
[array([5.37692693e+03, 3.78425697e-03])]
[array([1.36092539e+03, 3.35722632e-03])]
и третье:
x11 = [i[0] for i in br]
x12 = [i[1] for i in br]
print(x11.split(),x12.split())
Я считаю, что это не работает, потому что вывод моей функции имеет тип [[[....]]]
Большое спасибо