你如何区分numpy数组和Python的内置对象

时间:2013-06-24 07:39:16

标签: python numpy naming-conventions

PEP8具有例如:函数(小写),类(CamelCase)和常量(大写)。

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

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