展平浮点数和numpy数组的列表

时间:2019-04-24 12:28:02

标签: python list numpy flatten

我有以下has实例:

list

获取以下值的单个列表是否太麻烦了:

import numpy as np
l = [4.0, 0.0, np.array([0.0, 1.0, 2.0, 3.0, -3.0, -2.0, -1.0]), np.array([2.0, 4.0, 0.0])]

即扁平化的列表。

感谢您的帮助。

2 个答案:

答案 0 :(得分:3)

尝试np.hstack(l),它将水平堆叠1D数组,列表(可迭代)和标量。 https://docs.scipy.org/doc/numpy/reference/generated/numpy.hstack.html

答案 1 :(得分:0)

您可以尝试使用ndarray.tolist()将数组转换为列表对象,然后将它们添加到列表中,例如:

a1 = np.array([0,1,2,3])
l1 = [-2,-1]

a1_list = a1.tolist()
l1.extend(a1_list)

将从-2到3的平坦列表返回。这是在您希望将元素包含在列表对象中的情况下,但是在大多数情况下,首选使用arrays对象来处理数字。