の短縮表記として認められているものはあり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 表記です。ブラケットは、クラスの作成ではなく、アイテムへのアクセスを目的としています。これにより、大きな混乱が生じる可能性があることがわかります。