Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从函数创建Numpy_Numpy - Fatal编程技术网

从函数创建Numpy

从函数创建Numpy,numpy,Numpy,我需要这样的东西 def qqq(i,j): if i+j>2: return 0.5 else: return 0 n=3 dcdt=np.fromfunction(lambda i,j: qqq(i,j)*i*j, (n,n), dtype=int) 但qqq更复杂。但它会导致错误“具有多个元素的数组的真值不明确。请使用a.any()或a.all()。我知道问题是函数只调用一次。如何使用函数中的“if elif else”结构创建这样的

我需要这样的东西

def qqq(i,j):
    if i+j>2:
        return 0.5
    else:
        return 0
n=3
dcdt=np.fromfunction(lambda i,j: qqq(i,j)*i*j, (n,n), dtype=int)

但qqq更复杂。但它会导致错误“具有多个元素的数组的真值不明确。请使用a.any()或a.all()。我知道问题是函数只调用一次。如何使用函数中的“if elif else”结构创建这样的数组?

您应该将您的
qqq
函数转换为如下内容:

def qqq(i, j):
    return np.where(i + j > 2, 0.5, 0)
有关详细信息,请参阅