2013-06-24 80 views
0

PEP8對於Python的命名約定函數(小寫),類(CamelCase)和常量(大寫)。您如何區分Python內置對象中的numpy數組

這在我看來,numpy的陣列和內置插件之間的區分,如清單很可能爲同一運營商更重要的如「+」實際上意味着完全不同的東西。

有沒有人有任何命名約定來幫助?

回答

1

對於numpy數組,您可以使用前綴np_,從而將它們與其他變量區分開來。

1

numpy數組和列表應該在代碼中佔用類似的語法角色,因此我不會試圖通過命名約定來區分它們。由於python中的所有東西都是一個對象,所以通常的命名約定並不能幫助區分使用類型。數據無論在列表中還是在numpy.ndarray中都有相同的用法。

我同意這很尷尬,例如。 +對於列表和數組意味着不同的事物。我隱式處理這個問題的方法是不要將任何數字數據放在列表中,而是放在數組中。這樣我就知道如果我想連接我應該使用numpy.hstack的數據塊。也就是說,有一些情況我想通過連接來建立一個列表,並在完成後將它變成一個numpy數組。在這些情況下,代碼塊通常足夠短,以至於清楚發生了什麼。代碼中的一些註釋從未受到傷害。