2015-06-11 3 views
1

У меня есть набор массивов. Я хочу вынуть тот массив, значения которого лежат в (0,5, 0,6).Что касается состояния по коду

Я сделал это раньше, чуть меньше, чем 0,4

Код

c_subset = np.array(c)[np.where(np.array(c)<0.4)]

Может кто-нибудь помочь, как изменить эту строку в интервале состояния?

+0

Возможно: 'c_subset = np.array (c) [np.where (0.5 fsimkovic

ответ

3

Используйте numpy logical and:

>>> c = [0.50, 0.52, 0.54, 0.56, 0.58, 0.60] 
>>> a = np.array(c) 
>>> a[(0.5 < a) & (a < 0.6)] 
array([0.52, 0.54, 0.56, 0.58]) 

Обратите внимание, что numpy.where не необходимо.

2

Если исходные данные не использует numpy и простой список достаточно на выходе, вы можете сделать это:

c_subset = [x for x in c if 0.5 < x < 0.6] 
Смежные вопросы