1. 程式人生 > >Python 數值計算 遇到的錯誤總結

Python 數值計算 遇到的錯誤總結


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}

未完待續。。。。。。