2016-08-25 1 views
-1

В основном я пытаюсь из логических выражений с Numpy массивами, например, что-то вроде этого:логическое выражение с Numpy массивами

import numpy as np 
a = np.array([1,0,1]) 
b = np.array([0,1,1]) 
c = np.array([1,0,1]) 

if (a ==b) or (a==c): 
    d = [2,5,5] 
else : d = [1,5,5] 
print d 

Это возвращает ошибку

ValueError: Значение истинности массива с более одного элемента неоднозначно. Используйте a.any() или a.all()

Что было бы правильным способом кодировать это?

ответ

0

условие следует читать:

if (a==b).all() or (a==c).all(): 

посмотреть question

 Смежные вопросы

  • Нет связанных вопросов^_^