Как преобразовать кортеж в массив numpy? - PullRequest
0 голосов
/ 26 марта 2020

У меня есть кортеж, содержащий массив numpy, который я хочу преобразовать в массив numpy. Текущий кортеж:

Tup = (array([ 7500, 10476, 10643, 13683, 14761]),)

Я пытался использовать модуль np.asarray, но когда я делаю это, он просто добавляет массив вокруг кортежа вместо его удаления, как показано ниже:

Tup= np.asarray(Tup)
print(Tup)
Output: array([[ 7500, 10476, 10643, 13683, 14761]])

Как бы я преобразовал Tup в просто массив. Мой идеальный результат будет:

[7500, 10476, 10643, 13683, 14761]

Ответы [ 2 ]

1 голос
/ 26 марта 2020
list(Tup[0])

Извлечение массива numpy из кортежа и преобразование его в список

1 голос
/ 26 марта 2020

Кажется, у вас есть 1 кортеж, содержащий массив в качестве единственного элемента; просто индекс с нулем, чтобы получить первый (нулевой) элемент для выбора массива:

arr = Tup[0]

Чтобы попасть в пустой список Python (согласно вашему «идеальному выводу»),

arr = list(Tup[0])

должен сделать трюк.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...