logo
Loading...

y = np.choose(y, [1, 2, 0]).astype(np.float)程式碼問題 - Cupoy

1.y = np.choose(y, [1, 2, 0]).astype(np.float)想請問這...

y = np.choose(y, [1, 2, 0]).astype(np.float)程式碼問題

2020/05/16 下午 00:01
機器學習共學討論版
江柏勳
觀看數:17
回答數:4
收藏數:0

1.y = np.choose(y, [1, 2, 0]).astype(np.float)

想請問這行是做甚麼的(我查過了他的說明,但不是很懂)

2.   

for name, label in [('cls0', 0),
                   
('cls1', 1),
                   
('cls2', 2)]:

    ax.text3D(X[y == label, 3].mean(),
             X
[y == label, 0].mean(),
             X
[y == label, 2].mean() + 2, name,
             horizontalalignment
='center',
             bbox
=dict(alpha=.2, edgecolor='w', facecolor='w'))

想請問X[y == label, 3]這個東西是在取甚麼

譬如讓y==0了,那X[y==0,3](我知道他是取片段資料,但是我不知道他在取甚麼

像例如app[app[Y==1]],我知道他是取滿足Y==1的app,

但這裡的y是.....?)

回答列表

  • 2020/05/16 下午 00:08
    江柏勳
    贊同數:0
    不贊同數:0
    留言數:0

    再補個問題,

       ax.text3D(X[y == label, 3].mean(),
                 X
    [y == label, 0].mean(),
                 X
    [y == label, 2].mean() + 2, name,
                 horizontalalignment
    ='center',
                 bbox
    =dict(alpha=.2, edgecolor='w', facecolor='w'))

    為何這邊 Z軸的量要加 2

  • 2020/05/17 上午 02:04
    張維元 (WeiYuan)
    贊同數:0
    不贊同數:0
    留言數:0

    嗨,以下簡單回覆你的問題:


    np.choose(y, [1, 2, 0]).astype(np.float)


    => 是取出 y 當中第 0 筆第 1 個位置的資料、第 1 筆第 2 個位置的資料、第 2 筆第 0 個位置的資料所組成的 list。具體用法可以參考這裡


    如果這個回答對你有幫助請主動點選「有幫助」的按鈕,也可以追蹤我的GITHUB帳號。若還有問題的話,也歡迎繼續再追問或者把你理解的部分整理上來,我都會提供你 Review 和 Feedback 😃😃😃

  • 2020/05/17 上午 02:05
    張維元 (WeiYuan)
    贊同數:0
    不贊同數:0
    留言數:0

    X[y == label, 3]


    => 取出 y = label 的第三個欄位?


    如果這個回答對你有幫助請主動點選「有幫助」的按鈕,也可以追蹤我的GITHUB帳號。若還有問題的話,也歡迎繼續再追問或者把你理解的部分整理上來,我都會提供你 Review 和 Feedback 😃😃😃

  • 2020/05/17 上午 02:07
    張維元 (WeiYuan)
    贊同數:0
    不贊同數:0
    留言數:0

    為何這邊 Z軸的量要加 2


    => 你可以試著把 +2 拿掉,我猜應該是為了方便觀察。


    如果這個回答對你有幫助請主動點選「有幫助」的按鈕,也可以追蹤我的GITHUB帳號。若還有問題的話,也歡迎繼續再追問或者把你理解的部分整理上來,我都會提供你 Review 和 Feedback 😃😃😃