修改函数内部的numpy数组元素

时间:2018-12-01 19:38:56

标签: python arrays python-3.x function numpy

一个简单的函数返回错误:“'function'对象不支持项目分配” 我可以不上课就解决这个问题吗?

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)

line:brd[m, k] = 0返回错误:

TypeError: 'function' object does not support item assignment

1 个答案:

答案 0 :(得分:0)

谢谢你们!! 重新输入了内容,现在可以正常使用了。 还是不知道以前出了什么问题