2017-08-31 104 views
1

試圖找出以下斷言語句的含義,但沒有確定它是否是一個斷言的事情或numpy的符號:assert等於空括號(assert x ==())是什麼意思?

如果costnp.array,這是什麼說法呢?

assert(cost.shape ==()) 
+4

...'形狀'屬性導致一個空元組... –

+1

此外,外部圓括號是多餘的,因此風格很差。 'assert cost.shape ==()' –

+3

...也有點危險,因爲如果你寫'assert(cost.shape ==(),'形狀應該是標量')',它總會是真的。 –

回答

1

()是一個空的元組,這斷言檢查的cost形狀是一個空的元組。所以它檢查cost是否是標量。

+1

請注意,'np.array(3.14159).shape ==()',即標量沒有尺寸。 –