2017-08-20 6 views
0

Iは、例えば、2D numpyの配列にいくつかのアイテムを印刷したい:numpy配列内のいくつかの列項目を返す方法は?

a = [[1, 2, 3, 4], 
    [5, 6, 7, 8]] 

a = numpy.array(a) 

どのように(図5、図6)、また(1及び2)だけ戻り、そしてどのように[ように寸法を維持することができ2,2] ??

答えて

2

a[:, [0, 1]] 

は、最初の2つの列を選択する(インデックス0と1)。結果は次のようになります。

array([[1, 2], 
     [5, 6]]) 
+0

はあなたに感謝、しかし、私は何をすべきな100のような列がたくさんある場合、私はちょうど最初の51を返したいですか? – AAA

+0

他の回答と同様に: 'a [、:51]' – JuniorCompressor

1

numpyの配列の必要な部分を取得するためにスライシングを使用できます。例えば、あなたはまた、2x2の部分配列を選択することができます5と6

>>> a[1, 0:2] 
array([5, 6]) 

のために同様に1と2あなたが0の行を選択する必要があり、最初の2つの列、すなわち

>>> a[0, 0:2] 
array([1, 2]) 

を取得するには

>>> a[:,0:2] 
array([[1, 2], 
     [5, 6]]) 
1

あなたはこのように行うことができ、

In [44]: a[:, :2] 
Out[44]: 
array([[1, 2], 
     [5, 6]]) 
関連する問題