изменить элемент массива внутри функции - PullRequest
0 голосов
/ 01 декабря 2018

Простая функция возвращает ошибку: «объект« функция »не поддерживает назначение элемента» Могу ли я исправить это без создания класса?

import numpy as np
        def board(n):
           return ( np.ones((n,n)))

       def cdiag(brd,i,j,n):
           m = i
           l = i
           for k in range(j+1,n-1,1):
               m = m-1
               l = l+1
               if m >=0:
                     brd[m, k] = 0.

               if l < n:
                    brd[l,k]=0
          return

    myboard = board(8)
    print(myboard)
    cdiag(myboard, 0,4,8)
    print(myboard)

строка: brd[m, k] = 0 возвращает ошибку:

TypeError: 'function' object does not support item assignment

1 Ответ

0 голосов
/ 02 декабря 2018

Спасибо, ребята!Перепечатали вещь и теперь она работает.До сих пор не знаю, что было не так до

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