如何将一个numpy数组的元素添加到另一个numpy数组(避免嵌套)
Python列表合并为一维数组的实现方法
你遇到的问题是因为append()方法会把整个列表作为单个元素添加进去,导致嵌套结构。要将两个列表的元素合并为一维数组,可以用以下几种方法:
方法一:使用extend()方法
extend()会直接将另一个列表的所有元素追加到原列表末尾,属于原地修改操作:
Jack = ["red", "blue", "yellow"] Louise = ["orange", "green", "purple"] Jack.extend(Louise) print(Jack) # 输出: ["red", "blue", "yellow", "orange", "green", "purple"]
方法二:使用+运算符
+运算符会返回一个新的合并后的列表,不会修改原有的两个列表:
Jack = ["red", "blue", "yellow"] Louise = ["orange", "green", "purple"] combined_list = Jack + Louise print(combined_list) # 输出: ["red", "blue", "yellow", "orange", "green", "purple"]
方法三:如果是numpy数组(补充说明)
如果你的实际场景是numpy数组而非普通列表,可以用numpy.concatenate()来合并:
import numpy as np Jack = np.array(["red", "blue", "yellow"]) Louise = np.array(["orange", "green", "purple"]) combined_array = np.concatenate([Jack, Louise]) print(combined_array) # 输出: array(['red', 'blue', 'yellow', 'orange', 'green', 'purple'], dtype='<U6') # 转成普通列表的话: print(combined_array.tolist())
内容的提问来源于stack exchange,提问作者Jasmine Scott
相关产品推荐
相关产品推荐

