assert equal to empty parentheses (assert x == ())的意思是什么?涉及IT技术相关内容。

3
尝试理解以下断言语句的含义,但不确定它是断言还是numpy符号:
如果`cost`是一个`np.array`,那么这个断言意味着什么?
assert(cost.shape == ())

4
shape属性的结果是一个空元组。 - Ignacio Vazquez-Abrams
1
此外,外层括号是多余的,因此风格不佳。assert cost.shape == () - Antti Haapala -- Слава Україні
3
稍有危险,因为如果你写assert(cost.shape == (), 'shape should be scalar'),它将总是为真。 - Nick T
1个回答

2

() 是一个空元组,这个断言检查 cost 的形状是否为空元组。因此它检查 cost 是否是一个标量。


1
请注意,np.array(3.14159).shape == (),即标量没有维度。 - Nick T

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接