8

是否有任何公认的速记符号numpy.array()?对我来说,与专用数字语言相比,使用 numpy 的最大缺点是没有用于创建数组的紧凑符号。

我典型的详细用法是:

import numpy as np
a = np.array([1,2,3])

任何人都可以提供现有成熟项目中使用的 numpy 数组创建的速记符号示例吗?

4

1 回答 1

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()

现在可以使用以下方法创建数组:

a = _[1,2,3] 

这也适用于多维数组:

a = _[[1,2,3]]


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

于 2013-01-21T22:30:49.937 回答