лямбда-функции в массиве numpy.

Что не так с этим кодом:

импортировать numpy как np

A = np.array([[-0.5, 0.2, 0.0],
          [4.2, 3.14, -2.7]])

asign = lambda t: 0 if t<0 else 1
asign(A)
print(A)

ожидается:

     [[0.  1.  0.]
      [ 1.  1. 0.]]

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

Всего 1 ответ

Автоматический диспенсер мыльной пены от xiaomi.


Это сработало для меня:

A = A.clip(min=0, max=1)

Есть идеи?

10000