numpy.delete () требует от меня вернуть новую матрицу (имя), и это не может работать с моим кодом - PullRequest
0 голосов
/ 04 декабря 2011

У меня есть матрица, которая создается в начале класса, а затем я продолжаю и использую ее в паре функций, затем в последней функции я хочу удалить строку из матрицы, не используя новое имя переменнойв противном случае мне пришлось бы менять каждый вызов функции (он повторяется до тех пор, пока не будет найден победитель).Это вроде как работает

matrix defined

...a lot of functions that use it then winner is called

def winner():
    if hasWon():
        .....
    else:
       fun1()

def fun1():
    .....
    Iterativefun()

def Iterativefun():
    .....
    matrix = numpy.delete(matrix, obj,axis)
    winner()

Есть ли способ удалить строку?Я думал об изменении каждого числа в этой строке с 1-10 до 0, которое я не использую, поэтому оно будет проигнорировано.Любая помощь будет оценена

Ответы [ 2 ]

1 голос
/ 04 декабря 2011

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

matrix[row] = 0
1 голос
/ 04 декабря 2011

Я не уверен, какая у вас версия Numpy (или что именно вы пытаетесь сделать в этом отношении), но если у вас есть Numpy 1.7, numpy.squeeze выглядит так, как будто вы ищете ... http://docs.scipy.org/doc/numpy/reference/generated/numpy.squeeze.html#numpy.squeeze

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...