请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

波波老师,split

def split(X, y, d, value):
index_a = (X[:,d] <= value)
index_b = (X[:,d] > value)

这个X[:,d] <= value 返回的是bool值,为啥会是索引呢,没理解。

正在回答 回答被采纳积分+3

1回答

liuyubobobo 2024-07-17 02:28:42

这叫 fancy indexing,课程中有介绍,但是如果不做这种实践,确实很容易忽略。


实际上和这个问题本质是一样的,看是否能够理解?https://coding.imooc.com/learn/questiondetail/5Ggzqw6jJa86DxW0.html


核心:X[:,d] <= value 或者 X[:,d] > value 返回的是一个布尔向量(而不是一个值)。(类比上面问题中的 y == 0)如果对此有疑问,也请再复习一下 fancy indexing 对应的小节内容:https://coding.imooc.com/lesson/169.html#mid=9836


继续加油!:)


0 回复 有任何疑惑可以回复我~
  • 提问者 坤0 #1
    谢谢波波老师!
    回复 有任何疑惑可以回复我~ 2024-07-18 20:12:35
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信