Suppose I have three lists:
list1 --> [a, b, c, d, e, f, g, h]
list2 --> [i, j, k]
list3 --> [l, m, n, o, p]
Run Code Online (Sandbox Code Playgroud)
I wish to generate all combinations where I take five elements from list1, two elements from list2 and three elements from list3.
eg.
a, b, c, d, e, i, j, l, m, n
a, b, c, d, e, i, j, l, m, o
etc.
Run Code Online (Sandbox Code Playgroud)
I tried to use itertools.combinations.
l1_combinations = itertools.combinations(list1, 5) …
Run Code Online (Sandbox Code Playgroud) 我在 Towards Data Science/medium/ 等方面发现了数十篇关于使用 imdb 数据制作推荐引擎的文章(基于用户对电影的评分,我们应该向这些用户推荐哪些电影)。这些文章从基于用户的内容过滤和基于项目的内容过滤的“基于内存的方法”开始。我的任务是制作一个推荐引擎,由于没有一个套装真正关心或了解这一点,我想做最低限度的工作(这似乎是基于用户的内容过滤)。
问题是,我所有的数据都是二元的(没有评分,只是根据其他用户购买的物品,我们是否应该向类似用户推荐物品-这实际上类似于所有媒体文章都从彼此那里窃取的漫画,但是没有一篇中等文章给出了如何做到这一点的例子)。
所有文章都使用 Pearson Correlation 或余弦相似度来确定用户相似度,我可以将这些方法用于二进制维度(购买与否),如果可以,如何,如果不是,是否有不同的方法来衡量用户相似度?
我正在使用 python 顺便说一句。我在想也许使用汉明距离(有没有不好的原因)
Odoo 有三种类型的继承,我至少有那么多问题。
1.“正常”继承(_inherit)
这对我来说相对直观 - 但他们为什么不以 Pythonic 的方式做到这一点:
ChildClass(ParentClass):
Run Code Online (Sandbox Code Playgroud)
为什么他们有(看似等价的):
ChildClass(model.Model):
_inherit = 'module.parentclass'
Run Code Online (Sandbox Code Playgroud)
2. 扩展
这对我来说毫无意义(因为我不知道你为什么要使用它),下面是一个例子,但谁能给我一个实际的用例。 http://www.odoo.com/documentation/9.0/reference/orm.html#extension
3.委托(_inherits)
这对我来说也没有意义,它似乎是一个多子类化,但只是字段,而不是方法。
题
为什么 _inherit 存在,与普通子类化相比有什么好处/区别?
你什么时候/为什么要延长?我想我有一个想法,但我相信其他人可以表达得更清楚。
也许有点什么,为什么 _inherits