我在 python numpy 库中遇到了以下语句
Z = inputs @ self.weights[1:].T + + self.weights[0]
我不明白这行代码到底是什么意思
我做了研究,但没有找到正确的解释
Python 中没有
+ +
运算符。这是两个独立的运算符,一元正运算符和二元和运算符。观察:
>>> import dis
>>> dis.dis("x + + y")
0 0 RESUME 0
1 2 LOAD_NAME 0 (x)
4 LOAD_NAME 1 (y)
6 CALL_INTRINSIC_1 5 (INTRINSIC_UNARY_POSITIVE)
8 BINARY_OP 0 (+)
12 RETURN_VALUE
类似于一元负运算符
-
。例如:
x = 10
y = -x
print(y) # -10
我怀疑这只是一个错字。 一元
+
实际上很重要的情况极其罕见,而这看起来不像其中之一。特别是,一元 +
不是绝对值运算符 - 如果输入为负,输出也将为负。