首页 > 解决方案 > How to get rid of brackets around values within a numpy array? - Python

问题描述

I'm working with some climate data at the moment, but it comes in a weird shape. The arrays look the following:

       ([[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)

But I want just a simple numpy array looking like ([1,2,3,4,5,6,7]), since this is a time series. I tried to convert it with np.asarray(data), but the double brackets around the values are still there, what makes working with the data kinda impossible. Does anybody has an idea how to get rid of them?

Thanks a lot.

标签: python-3.xnumpy-ndarray

解决方案


numpy 数组的 Flatten 方法可用于将 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


推荐阅读