如何解决使用itertools添加标签
我有一个脚本来计算2D矩阵的行列式。 如何写每个计算出的确定的标签? 我创建了一个空列表以填充标签...
那是代码:
import itertools,operator
import numpy as np
list_determinant=[]
list_label=[]
K=[1,2]
l = np.asarray([(100,1),(100,2),(200,5),7)])
print(l)
grouped = itertools.groupby([(label,float(value)) for (label,value) in l],operator.itemgetter(0))
def example(g):
value = [value for label,value in g]
xy = np.stack((value,K),axis=1)
determinant = np.linalg.det(xy)
list_determinant.append(determinant)
return determinant
function = [(label,'%.3f' %round(example(g),3)) for (label,g) in grouped]
print(function)
print(list_determinant)
print(list_label) #???
解决方法
为什么不从4
5
列表中提取标签?您的最后几行看起来像:
function
我还会对您的代码进行其他修改,但这取决于您的口味:
⋮
list_label = [label for (label,_) in function]
print(list_label)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。