0
を再形成、所望の出力が私は特定の配列を持っているnumpyの配列/ネストされた配列に
のようなものでなければならないことなど、私はこの配列の形状を変更する以下の形状a1.shape
(1L, 36L)
とA1言います
a1.shape
(1L,)
a1[0].shape
(36L,)
これをどのように達成できますか?
を再形成、所望の出力が私は特定の配列を持っているnumpyの配列/ネストされた配列に
のようなものでなければならないことなど、私はこの配列の形状を変更する以下の形状a1.shape
(1L, 36L)
とA1言います
a1.shape
(1L,)
a1[0].shape
(36L,)
これをどのように達成できますか?
あなたが求めていることを理解していれば疑いがあります。
In [48]: a1=np.arange(6).reshape(1,6)
In [49]: a1.shape
Out[49]: (1, 6)
In [50]: a2=np.zeros((1,),dtype=object)
In [51]: a2[0]=a1[0]
In [52]: a2.shape
Out[52]: (1,)
In [53]: a2[0].shape
Out[53]: (6,)
In [54]: a1
Out[54]: array([[0, 1, 2, 3, 4, 5]])
In [55]: a2
Out[55]: array([array([0, 1, 2, 3, 4, 5])], dtype=object)
多次元配列を作成し、使用することを許可されたときに最高の作品numpy
:しかし、ここで(わずかに小さい配列のため)それを行うための方法です。配列の配列、または入れ子配列を作成しようとすることは可能ですが、扱いにくいです。
しかし、多分、あなたが本当にしたいことは、ネストされたリストです:
In [56]: al = a1.tolist()
In [57]: al
Out[57]: [[0, 1, 2, 3, 4, 5]]
In [58]: len(al)
Out[58]: 1
In [59]: len(al[0])
Out[59]: 6
私は形状をしている別の配列(2L)とこれの各行にa1を連結しなければならないので、私はこのような何かを必要とする理由は、配列の形状は36Lです。形状(1L、36L)と(2L、)の2つの配列の連結が私の最終目的です。 –
他の配列は2要素のオブジェクト配列ですか?どうやってそれを作ったの? – hpaulj
はい、もう1つの配列は 'b1'は(2L、)で、各行は形状(36L、)です。そのような構造の理由は、リストの理解ループ(ウェブページの順次解析)を通して配列を取得するためです。今、中間出力をnumpy配列に変換するのではなく、単にそれらを 'list'オブジェクトとして保持しています。私はあなたがリストの理解を実行するためにいくつかの厄介な選択肢に私を導くことができれば本当に感謝します –