1

各場所にリスト (最初は空) を格納する numpy 配列を作成できますか?

ドキュメントによると、numpy 配列は同種の型を格納するので、これは可能だと思います。しかし、空のリストを保持するように初期化できますか?

numpy 配列でこれが不可能な場合、どのような代替手段がありますか? (リスト/辞書/タプルを保持するために使用できる他の2Dマトリックスのような構造は何ですか?)

4

2 に答える 2

2

これはめったに良い考えではありませんが、あなたが求めているのはオブジェクト型の配列です:

>>> a = np.empty((5,), dtype=object)
>>> a
array([None, None, None, None, None], dtype=object)
>>> a[0] = []
>>> a
array([[], None, None, None, None], dtype=object)
>>> a[0].append(4)
>>> a
array([[4], None, None, None, None], dtype=object)
于 2013-10-06T14:21:24.843 に答える
1

長さ (N と呼びます) がわかっている場合は、単純なリスト内包表記を使用して、numpy 配列に変換できます。

>>> empty_array = numpy.array([[] for i in xrange(N)])
于 2013-10-05T23:06:55.993 に答える