2017-05-28 25 views
0

これはそれほど難しいことではありません。私は2次元配列があるとします。Pythonの2次元配列のインデックス値

missing_vals = a[a[:,' ']==' ' 
a[missing_vals] 

私は答えを望んでいない:

a = [['1' 'George'] 
    ['5' ' '] 
    ['7' 'Jose'] 
    ['5' ' '] 
    ['7','Fred']] 

を私はa[:,1] == ' '

私の最高の推測があるすべてのインデックス付きの値を見つけたいです

['5','5'] 

しかし、答え:

[1,4] 

配列の2番目と5番目の要素を意味します。

ありがとうございました。

答えて

1

これは、あなたが探しているものです。

>>> a = [['1', 'George'], 
...  ['5', ' '], 
...  ['7', 'Jose'], 
...  ['5', ' '], 
...  ['7','Fred']] 
>>> [i for i, [k,v] in enumerate(a) if v == ' '] 
[1, 3] 

説明:

我々はaの要素[k,v]は、要素のスペースに等しいvを持っているのリストa内のすべてのインデックスiを求めています。

+0

ごめんなさい。私は指定しなかった。私が探しているのは、配列内のこれらの位置です。私は答え['5'、 '5']を探していませんが、この答えは[1,4]です。配列が0から始まる場合、2番目の列a == ''の位置を意味します。 – Leigh

+0

心配はいりません!私はあなたの答えを書き換えました。 –