| 568 | return 2. * intersection.sum() / (im1.sum() + im2.sum()) |
| 569 | |
| 570 | class Mapping(): |
| 571 | |
| 572 | def __init__(self, items): |
| 573 | self.item2idx={} |
| 574 | self.idx2item=[] |
| 575 | |
| 576 | for idx, item in enumerate(items): |
| 577 | self.item2idx[item]=idx |
| 578 | self.idx2item.append(item) |
| 579 | |
| 580 | def add(self,item): |
| 581 | if item not in self.idx2item: |
| 582 | self.idx2item.append(item) |
| 583 | self.item2idx[item]=len(self.idx2item)-1 |
| 584 | |
| 585 | if __name__ == "__main__": |
| 586 | # configuration_from_json() |