如何将[array([[]])]转换为一维数组?

16 浏览
0 Comments

如何将[array([[]])]转换为一维数组?

我有一些数据,格式如下:

[array([[0.00849484],[0.00830291],[0.00735711]]) array([[0.00795935],[0.00772346],[0.00740238]])...]

我该如何将它转换成简单的一维数组?

[0.00849484 0.00830291 0.00735711 0.00795935 0.00772346 0.00740238]

0
0 Comments

如何将[array([[]])]转换为1D数组?

问题的出现原因是,原始数组a是一个嵌套的numpy数组,它包含了一个二维数组。需要将这个嵌套的数组转换成一个一维数组。

解决方法是使用numpy的flatten函数来将数组展平成一维数组。首先,可以使用a.flatten()来展平数组。这将返回一个numpy数组,其中包含了展平后的元素。接着,可以使用tolist()函数将numpy数组转换为Python列表。最终的结果就是一个一维的Python列表。

以下是具体的代码实现:

import numpy as np
a = np.array([np.array([[0.00849484],[0.00830291],[0.00735711]]), np.array([[0.00795935],[0.00772346],[0.00740238]])])
# 使用flatten函数展平数组
flattened_array = a.flatten()
# 将numpy数组转换为Python列表
result = flattened_array.tolist()
print(result)

运行以上代码,将得到以下输出结果:

[0.00849484, 0.00830291, 0.00735711, 0.00795935, 0.00772346, 0.00740238]

通过使用numpy的flatten函数和tolist函数,我们成功地将[array([[]])]转换为了一个一维的Python列表。这样的转换可以在需要处理嵌套数组的情况下非常有用。

0