在 NumPy'np.fromfunction ()'中放置 lambda 会导致 TypeError 错误

By simon at 2019-05-01 • 0人收藏 • 16人看过

我正在努力理解 NumPyNp.fromfunction ().

下面的代码是从这里提取出来的邮政.

Dist np.array ([1,-1]) f lambda x: np.linalg.norm (x,1) f (dist)

输出

2.0

和预期的一样。

当我把它们放在一起

Ds np.array ([1,2,1] ,[1,1,0] ,[0,1,1]) np.fromfunction (f,ds.shape)

错误出现了。

Typeerror Traceback (most recent call last) in ()2[1,1,0] ,3[0,1,1]]) -- 4 np.fromfunction (f,ds.shape)

~ / anaconda3 / envs / tf11 / lib / python3.6 / site-packages / numpy / core / numeric.py in from function (function,shape,* * kwargs)2026 dtype kwargs.pop ('dtype',float)2027 args indexes (shape,dtype dtype dtype)-2028 return function (* args,* * kwargs)20292030

Typeerror: ()接受1个位置参数,但是给出了2个

有线索吗?

1 个回复 | 最后更新于 2019-05-01
2019-05-01   #1

首先对函数进行向量化:

向量化(f) m 的函数(v,ds.shape)

登录后方可回帖

Loading...