我有一个列表里面是元组的列表: list1
list1 = [[('a',0.01),('b',0.23),('c',1e-7)],
[('a',0.91),('b',0.067),('c',0.38)]]
我希望创建一个numpy矩阵,其中每一行都是list1
中元组的第二个值。因此,这个矩阵,我们称之为A
,应该有以下形式:
A = [[0.01,0.23,1e-7],[0.91,0.067,0.38]]
A.shape
>>> (2,3)
到目前为止,我已经以缓慢而低效的方式实现了这个。
A = []
for i in range(len(list1)):
A.append(np.array([v for k,v in list1[i]]))
A = np.array(A)
我该如何使用列表推导式来完成这个任务?
lda[corpus[i]]
,它打印出列表i
的元组。 - PyRsquared