[問題] 看不懂Python列表的語法意義[:, :, i]

看板Python作者 (督人無數就是我)時間5年前 (2019/12/19 14:27), 編輯推噓0(008)
留言8則, 3人參與, 5年前最新討論串1/1
看到github上的教學範例: ... if item > max_shelf: max_shelf = item b = BS[:, :, i] else: continue ... 請問這句 b = BS[:, :, i] [:, :, i] Python語法的意義是? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.71.55.145 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1576736846.A.9C3.html

12/19 14:47, 5年前 , 1F
: 在中括號中就是代表 slice ,當兩邊都沒有值時代
12/19 14:47, 1F

12/19 14:48, 5年前 , 2F
表沒有起始與結束的值,通常是指整個範圍,而在中括
12/19 14:48, 2F

12/19 14:49, 5年前 , 3F
號中用 , 則會把參數轉成 tuple 傳進去,相當於是傳
12/19 14:49, 3F

12/19 14:49, 5年前 , 4F
(slice(None, None, None),slice(None,...), i)
12/19 14:49, 4F

12/19 14:50, 5年前 , 5F
至於實際代表什麼意思就要看 BS 怎麼定義的了,一般
12/19 14:50, 5F

12/19 14:50, 5年前 , 6F
應該是把某個維度的資料都拿出來
12/19 14:50, 6F

12/19 19:25, 5年前 , 7F
要這樣問應該把原始連結附上,沒頭沒尾的要人怎麼看
12/19 19:25, 7F

12/19 22:14, 5年前 , 8F
感謝dododavid006大大!
12/19 22:14, 8F
文章代碼(AID): #1T-nXEd3 (Python)
文章代碼(AID): #1T-nXEd3 (Python)