亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

error

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

正在回答

1 回答

#注意看我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()

0 回復 有任何疑惑可以回復我~
#1

weixin_慕尼黑7100639

實際上,在這個例子中,df.loc和df.iloc只要統一,這個問題就解決(碰巧);但是建議查看一下 https://blog.csdn.net/htuhxf/article/details/88221418 中對loc和iloc的區別詳細講解
2022-05-27 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
機器學習-實現簡單神經網絡
  • 參與學習       67059    人
  • 解答問題       186    個

人工智能時代,你準備好成為抓住機遇的那百分之二嗎。

進入課程
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號