作者chengreg (想重回校園的工程師)
看板Python
標題[問題] 語法觀念一問
時間Mon Jun 21 17:40:11 2021
各位前輩好,請教以下 Python 語法觀念, 請前輩們解惑
objectness <-- float32, value = 5.0035958e-08
obj_thresh <-- float32, value = 0.6
而以下判斷式是不會執行 continue
if(objectness.all() <= obj_thresh): continue
但如果小弟將其拆解成
test = objectness.all() <-- 得到 True
if(test <= obj_tresh): continue <-- 則也不會成立並且不會執行 continue
小弟程度太淺了, 不了解這程式碼判斷邏輯
難道 True 為 1, 則 1 > 0.6 ?? 所以不成立? 但這樣寫的意義為何?
請前輩們指教
謝謝~
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 117.56.58.151 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Python/M.1624268413.A.68D.html
2F:推 lycantrope: <-- 跟 .all是什麼語法啊。 06/21 18:41
3F:推 Sunal: 沒有特別註明的話大概又是numpy 或 pandas吧 06/21 19:12
4F:→ chengreg: <— 是小弟指該物件的屬性與數值。不是語法 06/21 19:13
5F:→ chengreg: .all()的確是python 的方法 06/21 19:14
6F:→ Sunal: 有一種這些工具已經是python內建套件的感覺...... 06/21 19:14
7F:→ chengreg: 不是numpy 兩物件皆是float32 06/21 19:15
8F:推 lycantrope: isinstance(objectness, float) 你有確認過嗎. 06/21 20:55
10F:→ chickengod: python 官網文件 內建的 all function 只搜尋到這個 06/21 21:16
11F:→ chickengod: 問題他是給 list 之類用的.. 06/21 21:21
12F:→ tzouandy2818: 你確定內建的float真的有.all() 這個方法嗎 06/21 23:07
13F:→ ck574b027: 就只是方便,也有其他語言bool不能跟num比大小 06/22 02:15
14F:推 yiche: 下回發文涉及程式碼 <—可以改成註解 # 應該會比較有sense 06/22 08:14
15F:→ yiche: 在R語言 是真的有 <— 這樣的語法 06/22 08:17
16F:推 aalexx: 你確定all是那樣用的嗎? 06/22 08:37