Как избавиться от скобок вокруг значений в массиве numpy? - Python - PullRequest
0 голосов
/ 04 февраля 2020

Я сейчас работаю с некоторыми климатическими данными, но они выглядят странно. Массивы выглядят следующим образом:

       ([[0.02115021]],

        [[0.03046454]],

        [[0.05636626]],

        [[0.08100581]],

        [[0.1113209 ]],

        [[0.11042633]],

        [[0.12332429]],

        [[0.1256145 ]],

        [[0.13792552]],

        [[0.11826107]],

        [[0.05710823]]],
  mask=False,
  fill_value=1e+20,
  dtype=float32)

Но я хочу, чтобы простой массив numpy выглядел как ([1,2,3,4,5,6,7]), так как это время серии. Я попытался преобразовать его с помощью np.asarray (data), но двойные скобки вокруг значений все еще там, что делает работу с данными вроде невозможной. У кого-нибудь есть идеи, как от них избавиться?

Большое спасибо.

Ответы [ 2 ]

3 голосов
/ 04 февраля 2020

Метод сглаживания массива numpy может использоваться для преобразования nd-массива в массив 1d.

a = np.array([[1,2],[3,4]])
a.flatten()
# output: array([1, 2, 3, 4])

Дополнительная информация по адресу https://docs.scipy.org/doc/numpy/reference/generated/numpy.array.html

0 голосов
/ 04 февраля 2020

Это простой в использовании и называется списком:

[wi[0][0] for wi in data]
...