按行名字合并向量
创始人
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函数将其转换为矩阵返回。

相关内容

热门资讯

信息共享“大唐麻将辅助软件”从... 信息共享“大唐麻将辅助软件”从来有开挂辅助器(有挂技巧);亲,大唐麻将辅助软件这款游戏原来确实可以开...
一秒答解“青橙竞技游戏辅助”原... 一秒答解“青橙竞技游戏辅助”原本有辅助开挂软件(的确有挂);无需打开直接搜索加薇136704302(...
我来教大家“随意玩透视辅助”最... 随意玩透视辅助开挂教程视频分享装挂详细步骤在当今的网络游戏中,随意玩透视辅助作为一种经典的娱乐方式,...
透视教学“杭州都莱辅助软件”原... 您好:这款杭州都莱辅助软件游戏是可以开挂的,确实是有挂的,很多玩家在这款杭州都莱辅助软件游戏中打牌都...
必备教程“浙江游戏大厅辅助器”... 必备教程“浙江游戏大厅辅助器”固有有辅助脚本(竟然有挂);打开点击测试直接进入微信(13670430...
透视教程“菠萝辅助器免费版的功... 透视教程“菠萝辅助器免费版的功能介绍”原先有开挂辅助挂(有挂方式);无需打开直接搜索微信(13670...
透视实锤“wepoker轻量版... 您好:这款wepoker轻量版透视游戏是可以开挂的,确实是有挂的,很多玩家在这款wepoker轻量版...
1.9分钟了解“鱼虾蟹辅助视频... 1.9分钟了解“鱼虾蟹辅助视频教程”一向有辅助下载(有挂细节)这是一款可以让一直输的玩家,快速成为一...
必备辅助推荐“科乐填大坑辅助器... 大家好,今天小编来为大家解答科乐填大坑辅助器免费下载这个问题咨询软件客服可以免费测试直接加微信(13...
教程辅助“闲逸辅助软件”一向有... 教程辅助“闲逸辅助软件”一向有辅助软件(有挂猫腻);无需打开直接搜索加(薇:136704302)咨询...