首先导入必要的库:
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
import mglearn
复制代码
from sklearn.datasets import load_iris
iris_dataset = load_iris()
复制代码
load_iris 返回的 iris 对象是一个Bunch对象,与字典非常相似,里面包含键和值. 这个类直接继承dict类,所以我们可以自然而然地获得dict类地大量功能,比如对键/值的遍历,或者简单查询一个属性是否存在。
Bunch结构构建方法(应该是在sklearn包里):
class Bunch(dict):
def __init__(self, *args, **kwds):
super().__init__(*args, **kwds)
self.__dict__ = self
复制代码
*参数,可以使函数接受任意数量的位置参数
def avg(first, *rest):
return (first + sum(rest)) / (1 + len(rest))
# Sample use
avg(1, 2) # 1.5
avg(1, 2, 3, 4) # 2.5
复制代码
**参数,使函数接受任意数量的关键字参数
def make_element(name, value, **attrs):
....
make_element('item', 'Albatross', size='large', quantity=6)
复制代码
例子:
x = Bunch(a='1',b='2',c='3')
print(x.a)
print(x.b)
print(x.c)
输出:
1
2
3
复制代码
T = Bunch
t = T(left = T(left='a',right='b'),right = T(left='c'))
print(t.left)
print(t.left.right)
print(t['left']['right'])
print('left' in t.right)
print('right' in t.right)
输出&#