У меня есть массив (матрица) N x M numpy. Ниже приведен пример с массивом 3 х 5:Заменить значения в определенных столбцах массива numpy
x = numpy.array([[0,1,2,3,4,5],[0,-1,2,3,-4,-5],[0,-1,-2,-3,4,5]])
Я хотел бы просмотреть все столбцы из x
и заменить значения каждого столбца, если они равны определенному значению. Этот код, например, стремится заменить все отрицательные значения (где значение равно номеру столбца) до 100:
for i in range(1,6):
x[:,i == -(i)] = 100
Этот код получает это предупреждение:
DeprecationWarning: using a boolean instead of an integer will result in an error in the future
Я использую numpy 1.8.2. Как я могу избежать этого предупреждения без опускания вниз?
Выполнение этого действия не дает предупреждения по 1.9.2 – bernie
Да, но как насчет 1.8.2? –
@bernie OP [вероятно, на более ранней версии python] (https://docs.python.org/3/whatsnew/2.7.html#changes-to-the-handling-of-deprecation-warnings). Похоже, что с тех пор, как предупреждение разработчика было отключено по умолчанию. – KobeJohn