2

PEP8 对函数(小写)、类(CamelCase)和常量(大写)有命名约定。

在我看来,区分 numpy 数组和诸如列表之类的内置函数可能更重要,因为诸如“+”之类的相同运算符实际上意味着完全不同的东西。

有没有人有任何命名约定来帮助解决这个问题?

4

2 回答 2

2

您可以为 numpy 数组使用前缀np_,从而将它们与其他变量区分开来。

于 2013-06-24T07:57:01.917 回答
1

numpy 数组和列表应该在您的代码中占据相似的句法角色,因此我不会尝试通过命名约定来区分它们。由于 python 中的所有内容都是一个对象,因此通常的命名约定并不能帮助区分类型,而是帮助区分用法。数据,无论是在列表中还是在 numpy.ndarray 中都具有相同的用法。

我同意这很尴尬,例如。+ 对于列表和数组意味着不同的东西。我通过从不将数值数据之类的东西放在列表中而是始终放在数组中来隐含地处理这个问题。这样我就知道是否要连接我应该使用 numpy.hstack 的数据块。也就是说,在某些情况下,我肯定想通过连接建立一个列表,并在完成后将其转换为一个 numpy 数组。在这些情况下,代码块通常足够短,以至于很清楚发生了什么。代码中的一些注释永远不会受到伤害。

于 2013-06-24T08:04:00.767 回答