我发现sklearn.utils.Bunch和dict的工作原理大致相同。就像如果有一个dict对象,比如
dict_1 = {"a":1, "b":2}一堆物体就是一束
bunch_1 = Bunch(a=1, b=2)两人都有相同的行为。
发布于 2019-05-24 05:14:34
发布于 2019-11-10 12:34:34
Bunch就像字典一样,但它支持属性类型访问。
from bunchclass import Bunch # python 2
from sklearn.utils import Bunch # python 3{},而是一个显式函数,它具有您需要的元素的属性。
d1 = {'a':1,'b':'one','c':1,2,3,4:'d'}` b1 =b(a=1,b='one',c=1,2,3) #也注意:这里的键是类的#属性。它们必须是可变的,并且必须遵循变量的#约定。在Bunch中,您可以使用点符号访问属性。在dict中,这是不可能的。
Similarities既可以包含字典,也可以包含任意数据类型的值。但钥匙必须是可变的。可以有嵌套字典和嵌套包。
束束的实用程序
有关的更多信息,与任何其他对象一样,使用dir(Bunch object)来了解更多信息。请参阅此链接以了解更多有关bunch:束束的信息。
如果您的目标是将一堆数据转换为数据格式,您可以引用此链接python/blob/master/sklearn.utils.bunch%20to%20pandas%20Dataframe.ipynb。
https://stackoverflow.com/questions/56286221
复制相似问题