是否有任何公认的速记符号numpy.array()
?对我来说,与专用数字语言相比,使用 numpy 的最大缺点是没有用于创建数组的紧凑符号。
我典型的详细用法是:
import numpy as np
a = np.array([1,2,3])
任何人都可以提供现有成熟项目中使用的 numpy 数组创建的速记符号示例吗?
根据DSM的评论,这里有一个可能的简写:
可以首先定义以下内容:
import numpy as np
class ShorthandArray(object):
def __getitem__(self, key):
if isinstance(key, tuple):
return np.array(key)
else:
return np.array([key])
_ = ShorthandArray()
现在可以使用以下方法创建数组:
a = _[1,2,3]
这也适用于多维数组:
a = _[[1,2,3]]
这当然是紧凑的,但完全是非标准的 python 表示法。括号用于访问项目,而不是用于创建类。我可以看到这可能会造成很大的混乱。