def convert(s):
# conver = {b'Iris-setosa': 0, b'Iris-versicolor': 1, b'Iris-virginica': 2}
conver = {"Iris-setosa": 0, "Iris-versicolor": 1, "Iris-virginica": 2}
return conver[s]
def main():
#读取数据
data = np.loadtxt("Iris.data", delimiter="," , converters={4: convert})
print(data)
通过调试,很直观的看到错误原因,传入convert的类型是byte,所以只需要把conver的key值类型改为byte即可
修改:conver = {b’Iris-setosa’: 0, b’Iris-versicolor’: 1, b’Iris-virginica’: 2}
未完待续。。。。。。