2017-10-20 5 views
2

多くの場合、大文字と小文字の1文字の変数が表示されます。変数がクラス、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 

私は両方が同じタイプであるとき、小文字であるBに対し、Wを大文字に、なぜ特定の理由がある場合を理解しようとしています。

答えて

4

これはおそらくPython自体を反映したものではなく、キャプチャする数学のことです。通常、xの係数は、大文字変数であるという規則を持つ行列です。これは1次元の例であり、この規則を覆い隠していることを示しています。

0

Pythonには違いはありません。人々は通常、文献で使用されているのと同じ命名法に従います。たとえば、エネルギーは通常大文字で、Eは行列の名前です。それは単なる個人的な選択です。

+1

Pythonの人々(数学の人ではなく)が読むコードを書くなら、PEP-8への準拠が期待されます。一方、ここの観客が数学の人であれば、彼らの慣例に耳を傾けることは理にかなっています。どちらの場合も、この「個人的な選択」はまったくありません。ただし、どのオーディエンスを選択すればよいか、それに従うべきかについての判断が必要な場合を除きます。 –

+0

そして物理学者は違う慣習を持っています。最後に、あなたが変数に割り当てた名前は、上司や何かが何らかの慣習を使うよう要求されない限り、個人的な選択です。 –

+1

あなたがいるフィールド(またはあなたのコードを読んでいると思われる人)に適した慣習を選ぶことが「個人的な選択」であることに私は同意しません。あなたは**大会の後に**、何かを無駄にすることはありません。あなたが何らかの慣習に縛られることなく何かを無駄にしようとしているなら、それは眉をひそめる可能性があります(GitHub上の潜在的な雇用者のコードを見直していて、彼らの選択の背後にある論理的根拠)。 –

関連する問題