修改函数中的numpy数组元素

2024-04-26 03:56:52 发布

您现在位置:Python中文网/ 问答频道 /正文

简单函数返回错误:“'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)

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

TypeError: 'function' object does not support item assignment

Tags: 对象函数importnumpyboardreturnifdef