0

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.

4

2 回答 2

4

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

于 2020-02-04T10:18:41.503 回答
0

这很容易使用,称为列表推导:

[wi[0][0] for wi in data]
于 2020-02-04T10:26:12.303 回答