2017-10-20 98 views
2

我经常看到大写和小写单个字符变量。我不确定是否选择了案例,因为变量是一个类的实例,float32,或者只是个人偏好。为什么有些python变量是大写而其他是小写?

以下是Tensorflow入门指南的示例。 https://www.tensorflow.org/get_started/get_started

W = tf.Variable([.3], dtype=tf.float32) 
b = tf.Variable([-.3], dtype=tf.float32) 
x = tf.placeholder(tf.float32) 
linear_model = W * x + b 

我想了解是否有特定的原因,W为大写,而b为小写时,两者是相同类型的。

回答

4

这可能不是Python本身的反映,而是它所捕捉的数学的反映。通常x上的系数是一个具有大写变量约定的矩阵。这是你看到的一维示例模糊了这个约定,更高维度更能说明问题。

0

Python没有区别。人们通常遵循文献中使用的相同命名法,例如,E表示能量通常是大写的,或者是矩阵的名称。这只是个人选择。

+1

如果你正在编写你的代码供Python人阅读(而不是数学人员),他们会期待PEP-8的合规性。另一方面,如果这里的观众是数学人,那么遵循他们的惯例是有道理的。在任何情况下,这都不是“个人选择”,除非这是一个判断呼吁选择哪些观众,因而遵循谁的惯例。 –

+0

物理学家有不同的约定,工程师也是如此。最后,分配给变量的名称完全是个人选择,除非您需要使用某个上级或某事的约定。 –

+1

我不同意选择适合您所在领域(或希望读取您的代码的人)的惯例是“个人选择”。你**遵循一个约定**,而不是无所事事。如果你*无论做什么事情都无所事事,那很可能会被人诟病(如果我正在审查GitHub上的潜在雇员代码并且他们无法描述他们选择的理由)。 –

相关问题