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 に答える