2017-04-20 7 views

答えて

0

あなたが求めていることを理解していれば疑いがあります。

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 
+0

私は形状をしている別の配列(2L)とこれの各行にa1を連結しなければならないので、私はこのような何かを必要とする理由は、配列の形状は36Lです。形状(1L、36L)と(2L、)の2つの配列の連結が私の最終目的です。 –

+0

他の配列は2要素のオブジェクト配列ですか?どうやってそれを作ったの? – hpaulj

+0

はい、もう1つの配列は 'b1'は(2L、)で、各行は形状(36L、)です。そのような構造の理由は、リストの理解ループ(ウェブページの順次解析)を通して配列を取得するためです。今、中間出力をnumpy配列に変換するのではなく、単にそれらを 'list'オブジェクトとして保持しています。私はあなたがリストの理解を実行するためにいくつかの厄介な選択肢に私を導くことができれば本当に感謝します –

関連する問題