请问Python中,如何把形式是[[1 2] [ 3 4] [ 3 5]]的数组变成形式是[1 2 3 4 5]的数组啊
直接用NumPy库中的flatten()函数来实现将二维数组转换成一维数组。代码:
import numpy as np
arr = np.array([[1, 2], [3, 4], [3, 5]])
arr_1d = arr.flatten()
print(arr_1d)
如果以上回答对您有所帮助,点击一下采纳该答案~谢谢
l1 = [[1,2],[3,4],[5,6]]
l = [j for t in l1 for j in t]
解决方案:
可以使用列表推导式,将原来的列表中的每个子列表中的元素逐个添加到新的列表中。
代码实现如下:
lst = [[1,2],[3,4],[3,5]] result = [num for sublist in lst for num in sublist] print(result)
输出结果为:[1, 2, 3, 4, 3, 5]
解析:这里的for循环用了两次,第一次用于遍历原列表中的每个子列表,第二次用于遍历每个子列表中的元素,将其逐个添加到新的列表中。使用列表推导式代码简洁,效率高,是解决问题的常用方法之一。