Python 在`(n,)形状的numpy数组上通过迭代调用lambda函数`
让我们定义一个函数f,使得Python 在`(n,)形状的numpy数组上通过迭代调用lambda函数`,python,numpy,Python,Numpy,让我们定义一个函数f,使得f=lambda x1,x2,xn:x1+x2和长度n的numpy数组a=np.数组([a1,a2,…,an])。如何通过对a的每个元素进行迭代,将f作为参数应用于a 请注意,我不想这样应用f:y=f(a[0],…..a[n]),而是使用for循环(类似于这样:y=lambda(u代表a中的u)) 您想要解包技巧: >>> a = np.array(['hello ', 'world', 'blah', 'blah', 'blah']) >>
f=lambda x1,x2,xn:x1+x2
和长度n
的numpy数组a=np.数组([a1,a2,…,an])
。如何通过对a
的每个元素进行迭代,将f作为参数应用于a
请注意,我不想这样应用f
:y=f(a[0],…..a[n])
,而是使用for
循环(类似于这样:y=lambda(u代表a中的u)
) 您想要解包技巧:
>>> a = np.array(['hello ', 'world', 'blah', 'blah', 'blah'])
>>> f = lambda *args: args[0] + args[1]
>>> f(*a)
'hello world'
是否要执行f(*a)
?