Распаковка списка Numpy массивов - PullRequest
1 голос
/ 04 апреля 2020

Я пытаюсь открыть файл выбора большого набора данных, но столкнулся с проблемой с результирующим типом данных. Результат дает список с массивом внутри, мне нужно распаковать список, чтобы получить массив внутри. Я думаю, что это можно свести к следующему примеру. Скажем, у меня есть

x = [array([1,1,1], [1,1,1])]

(type (x) = list)

Я хочу распаковать этот список, чтобы он был просто массивом внутри. Т.е. я хочу

y = array([1,1,1], [1,1,1])

(type (y) = numpy .ndarray)

Я относительно новичок в Python программировании и могу использовать руку, как это сделать это легко. Пожалуйста, дайте мне знать, если мне нужно уточнить мой вопрос.

Я не уверен, имеет ли это здесь значение, но я использую Python 3.7.6.


EDIT

Похоже, я допустил ошибку при помещении в массив для х. Чтобы уточнить, это то, что я получаю, когда распаковываю файл рассола.

x = pandas.read_pickle(data_source)
print(x)
> [array([1,1,1],[1,1,1])]

1 Ответ

1 голос
/ 04 апреля 2020

С массивом, я предполагаю, что у вас есть массив numpy, и вы не можете иметь что-то вроде:

np.array([1,1,1], [1,1,1])

, который выдает TypeError: data type not understood.

. Вы должны оберните квадратную скобку снаружи так:

np.array([[1,1,1], [1,1,1]])

Чтобы ответить на ваш вопрос, вы можете сделать:

y = x[0]

, что означает y a <class 'numpy.ndarray'>.

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