将“标签”附加到NumPy数组可以通过创建一个包含标签的新列来实现。可以使用NumPy的结构化数组或Pandas的数据框来实现这一点。
np.dtype
定义每个字段的名称和数据类型。np.append
函数将原始数组的数据复制到新数组,并为每个元素添加相应的标签。 # 创建一个原始数组
data = np.array([[1, 2], [3, 4], [5, 6]])
# 定义结构化数组的数据类型
dtype = np.dtype([('data', np.int64, (2,)), ('label', np.str_, 10)])
# 创建一个空的结构化数组
labeled_data = np.empty(data.shape[0], dtype=dtype)
# 将原始数据复制到新数组,并为每个元素添加标签
labeled_data['data'] = data
labeled_data['label'] = ['A', 'B', 'C']
# 访问标签和数据
print(labeled_data['data'])
print(labeled_data['label'])
```
df['label']
语法为数据框添加一个新的标签列。 # 创建一个原始数组
data = np.array([[1, 2], [3, 4], [5, 6]])
# 将NumPy数组转换为数据框
df = pd.DataFrame(data, columns=['col1', 'col2'])
# 添加一个新的标签列
df['label'] = ['A', 'B', 'C']
# 访问标签和数据
print(df['col1'])
print(df['label'])
```
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云