numpy.array()的简写表示法

ami*_*tas 5 python numpy

是否有任何可接受的简写符号numpy.array()?对于我来说,与专用数值语言相比,使用numpy的最大缺点是没有用于数组创建的紧凑符号.

我典型的详细用法是:

import numpy as np
a = np.array([1,2,3])
Run Code Online (Sandbox Code Playgroud)

任何人都可以提供现有成熟项目中使用的numpy数组创建的简写表示法示例吗?

ami*_*tas 3

根据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()
Run Code Online (Sandbox Code Playgroud)

现在可以使用以下命令完成数组创建:

a = _[1,2,3] 
Run Code Online (Sandbox Code Playgroud)

这也适用于多维数组:

a = _[[1,2,3]]
Run Code Online (Sandbox Code Playgroud)


这当然很紧凑,但完全是非标准的 python 表示法。括号用于项目访问,而不是用于类创建。我可以看到这可能会造成很大的混乱。