我有以下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])]
即扁平化的列表。
感谢您的帮助。
答案 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对象来处理数字。