当前位置:网站首页>From spark csc. csr_ Matrix generate adjacency matrix

From spark csc. csr_ Matrix generate adjacency matrix

2022-07-06 19:36:00 NorburyL

need photo.edglist and cs.edglist

solution1
     By output str, and str Operation filtering of .
    result
        fail, Unable to obtain data completely , There are too many link nodes in some nodes , I can't show it .
    code
        import scipy
        from edglist_utils import load_network_data
        from scipy import sparse
        
        network_file = 'photo'
        adj, features, Y = load_network_data('graphsage/input/' + network_file + '.mat')
        
        f2 = open("graphsage/cora_adj_list.txt", 'w')
        f1 = open("graphsage/cora_create_list.txt", 'w')
        
        # for i in range(2708):
        #     f2.write(str(i) + "\n" + str(adj[i]) + "\n\n")
        
            # for part in adj[i]:
            #
            #
            #     part = str(part).replace('  (0, ', '')
            #     part = str(part).replace(')	1', '')
            #     part = str(part).replace('  :	:\n', '')
            #     # list_str = list(str(part))  #  Convert string to list 
            #     # print(str(i)+","+part)
            #     quote_list = part.split('\n')
            #     for quote in quote_list:
            #         if (i < int(quote)) :
            #             f1.write(str(i) + "," + str(quote)+"\n")
            #             print(str(i) + "," + str(quote))


solution2
     take ndarray  And  scipy.sparse.csc.csr_matrix  Of each other 
    url
        https://huwang.blog.csdn.net/article/details/84623786?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1-84623786-blog-83036442.pc_relevant_default&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1-84623786-blog-83036442.pc_relevant_default&utm_relevant_index=2
    result
         success 
    code
        import scipy
        from edglist_utils import load_network_data
        from scipy import sparse
        
        network_file = 'cs'
        adj, features, Y = load_network_data('graphsage/input/' + network_file + '.mat')
        
        f1 = open("graphsage/cs_create_list.txt", 'w')
        
        my_matrix = scipy.sparse.csc_matrix(adj)
        my_array = my_matrix.A
        print(type(my_array))
        print(len(my_array))
        print(int(my_array[2][1]))
        
        for i in range(len(my_array)):
            for j in range(len(my_array)):
                if int(my_array[i][j]) == 1 and i < j:
                    f1.write(str(i) + "," + str(j) + "\n")

原网站

版权声明
本文为[NorburyL]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/187/202207061135438727.html