2014-02-16 2 views
0

В Matlab вы можете сделать такие вещи, какмакс столбца в Numpy массива в Python

Mat1[: , end] = max(Value1 * (Mat2[:, end]-Value2),0) 

Я попробовал эквивалент в Python, но я получаю сообщение об ошибке, и я не знаю, почему

Mat1[: , -1] = max(Value1 * (Mat2[:, -1]-Value2),0) 

ошибка ниже

ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all() 

ответ

1

Вы используете питона метод max встроенный, используйте np.max вместо:

import numpy as np 
Mat1[: , -1] = np.max(Value1 * (Mat2[:, -1]-Value2),0) 
+0

его маленькие вещи, которые вы забыли в 4 часа утра, что делает все различия благодаря – pyCthon

+0

@pyCthon вы, ребята, никогда не спать ... – zhangxaochen

+0

Я уверен, что не представляют большинство – pyCthon

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