2017-08-31 5 views
1

は、次のアサーション文の意味が、それは、アサーション事やnumpyの表記だかどうかを確認してくださいなしを把握しよう:空のかっこ(assert x ==())に等しいアサートは何を意味しますか?

costnp.arrayであれば、この主張は何を意味するのでしょうか?

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

... 'shape'属性は空のタプルになります... –

+1

また、外側の括弧は冗長で、したがって悪いスタイルです。 'assert cost.shape ==()' –

+3

... 'assert(cost.shape ==()、 'shapeはスカラーでなければなりません')'と書くと、やや危険です。 –

答えて

1

()costの形状が空のタプルであるときは、このチェックをアサート、空のタプルです。そこで、costがスカラーかどうかをチェックします。

+1

'np.array(3.14159).shape ==()'というスカラーには次元がありません。 –

関連する問題