error

来源:3-5 神经网络对数据实现分类(下)

qq_慕无忌9118984

2021-06-03 17:38

IndexError: boolean index did not match indexed array along dimension 0; dimension is 100 but corresponding boolean dimension is 101

写回答 关注

1回答

  • weixin_慕尼黑7100639
    2022-05-27 15:14:26
    #注意看我y和X这两行的注释:要么全是df.loc,要么全是df.iloc,核对一下自己代码

    import matplotlib.pyplot as plt
    import numpy as np

    y = df.loc[0:100, 4].values #loc/iloc得统一
    y = np.where(y == 'Iris-setosa', -1, 1)

    #抽出第0列和第2列
    X = df.loc[0:100, [0, 2]].values # loc/iloc得统一
    plt.scatter(X[:50, 0], X[:50, 1], color='red', marker='o', label='setosa')
    plt.scatter(X[50:100, 0], X[50:100, 1], color='blue', marker='x', label='versicolor')
    plt.xlabel('花瓣长度')
    plt.ylabel('花茎长度')
    plt.legend(loc='upper left')
    #plt.show()

    weixin...

    实际上,在这个例子中,df.loc和df.iloc只要统一,这个问题就解决(碰巧);但是建议查看一下 https://blog.csdn.net/htuhxf/article/details/88221418 中对loc和iloc的区别详细讲解

    2022-05-27 15:19:40

    共 1 条回复 >

机器学习-实现简单神经网络

人工智能时代,你准备好成为抓住机遇的那百分之二吗。

66868 学习 · 182 问题

查看课程