我正在尝试编写一个函数,该函数接受2x2矩阵并检查其中一个元素是否大于某个值。如果是这种情况,则返回1,否则返回0.到目前为止,我有: (编辑:下面的正确代码)
def Is_it_too_large(W_n, max_value):
value_1 = abs( W_n[0,0] )
value_2 = abs( W_n[0,1] )
value_3 = abs( W_n[1,0] )
value_4 = abs( W_n[1,1] )
if value_1 < max_value and value_2 < max_value and value_3 < max_value and value_4 < max_value:
return False
else:
return True
但是,如果我使用例如
测试该功能A = np.matrix([[1,3,7],[2,8,3],[7,8,1]])
print Is_it_too_large(A,10)
我收到错误“无效语法”。有什么想法吗?
答案 0 :(得分:2)
您需要and
代替&&
。
答案 1 :(得分:1)
Python不支持'&amp;&amp;'运营商你必须使用'和'而不是'&amp;&amp;'