按行名字合并向量
创始人
2024-08-22 04:30:17
0

以下是一个示例代码,可以实现按行名字合并向量:

import numpy as np

def merge_vectors_by_row_name(vectors, names):
    unique_names = np.unique(names)  # 获取唯一的行名字
    
    merged_vectors = []
    for name in unique_names:
        rows = np.where(names == name)  # 获取与当前行名字相同的行的索引
        merged_vector = np.sum(vectors[rows], axis=0)  # 将相同行名字的向量合并
        merged_vectors.append(merged_vector)
        
    return np.array(merged_vectors)

# 示例数据
vectors = np.array([[1, 2, 3],
                    [4, 5, 6],
                    [7, 8, 9],
                    [10, 11, 12]])

names = np.array(['A', 'B', 'A', 'B'])

# 调用函数进行合并
merged = merge_vectors_by_row_name(vectors, names)

print(merged)

输出结果为:

[[ 8 10 12]
 [14 16 18]]

在示例中,我们定义了一个merge_vectors_by_row_name函数,该函数接受两个参数:向量矩阵vectors和行名字向量names。首先,我们使用np.unique函数获取唯一的行名字。然后,对于每个唯一的行名字,我们使用np.where函数获取与该行名字相同的行的索引,并使用np.sum函数将这些行的向量按行求和得到合并后的向量。最后,我们将所有合并后的向量放入一个列表中,并使用np.array函数将其转换为矩阵返回。

相关内容

热门资讯

第3分钟实锤!德州之星辅助(德... 第3分钟实锤!德州之星辅助(德扑)竟然是有挂(详细辅助安装教程)所有人都在同一条线上,像星星一样排成...
四分钟实锤!德扑之星作弊(wp... 四分钟实锤!德扑之星作弊(wpk德州)确实存在有挂(详细辅助力荐教程);1、德扑之星作弊透视辅助简单...
第二分钟实锤!德扑之星有猫腻(... 第二分钟实锤!德扑之星有猫腻(德州)果然有挂(详细辅助可靠技巧)1、进入游戏-大厅左侧-新手福利-激...
第九分钟实锤!德州ai机器人(... 第九分钟实锤!德州ai机器人(线上wpk德州)真是存在有挂(详细辅助透明挂教程)1、德州ai机器人系...
六分钟实锤!智星德州菠萝外挂(... 六分钟实锤!智星德州菠萝外挂(wpk德州)果然存在有挂(详细辅助必胜教程);1、每一步都需要思考,不...
十分钟实锤!智星德州菠萝开挂(... 十分钟实锤!智星德州菠萝开挂(云扑克德州)真是真的有挂(详细辅助插件教程)1、全新机制【智星德州菠萝...
第三分钟实锤!德扑数据软件(德... 第三分钟实锤!德扑数据软件(德州之星)果然有挂(详细辅助科技教程)1.德扑数据软件 ai辅助创建新账...
5分钟实锤!智星德州菠萝有挂吗... 5分钟实锤!智星德州菠萝有挂吗(德扑之星)一直是有挂(详细辅助可靠技巧)1、用户打开应用后不用登录就...
第4分钟实锤!德扑之星辅助器购... 第4分钟实锤!德扑之星辅助器购买(德州nzt)都是有挂(详细辅助2025新版总结);德扑之星辅助器购...
第3分钟实锤!德州之星外挂(来... 第3分钟实锤!德州之星外挂(来玩德州)果然真的是有挂(详细辅助可靠教程)1、德州之星外挂系统规律教程...