

以下のようなことがしたいです。

[code]

    a = np.array([3, 5])
    b = np.array([2, 0, 4, 5, 1, 3])
    
[/code]

のときに、aで指定した[3, 5]をbから削除して  
`np.array([2, 0, 4, 1])`  
を取得したいです。

現状、恥ずかしながら以下のようなかなり冗長なコードになってしまっています。

[code]

    a_indices = np.where(np.any(np.array([b == e for e in a]).T, axis = 1))[0]
    c = np.delete(b, a_indices)
    
[/code]

簡潔に書く方法があればご教授ください。


CC BY-SA 4.0
2019-02-18T11:54:04.197
52852
2019-02-19T01:37:21.833
2019-02-19T01:37:21.833
30937
30937
question
python numpy
np.arrayから、削除する要素をnp.arrayで指定したい