创建要在kmedoids中使用的csr\u矩阵

2024-05-19 13:59:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用k-medoids PAM算法。待聚类的数据形成2D矩阵并存储在csv文件中。如何将csv数据读入csr\矩阵。
我写了下面的代码,但它没有给我一个矩阵。相反,我得到了一个列表列表。 此外,如何从正规矩阵数据中创建csrƏ矩阵,并将其传递给k-medoids算法

datafile = open('...\\DisMatrix_Drug.csv', 'r')
datareader = csv.reader(datafile, delimiter=';')
for row in datareader:
   data.append(row)
# Code to create scr_matrix
data1 = 116
l = []
for i in range(data1):
    l.append((i for x in range(data1)))
row_ind = np.array(l)
col_ind = np.array(l)
data2 = np.array([c for c in data], dtype=float)
mat_coo = sparse.coo_matrix((data2, (row_ind, col_ind)))

很遗憾,我收到以下错误消息:

Error at line: mat_coo = sparse.coo_matrix((data2, (row_ind, col_ind)))

TypeError: '>=' not supported between instances of 'generator' and 'generator'

如何解决这个错误


Tags: csv数据infornp矩阵colarray