我正在尝试编写一个函数,我希望它在输入是元素时返回一个元素,如果输入是数组,则返回一个输出数组,这样输出数组的每个元素都与输入数组中的同一位置相关联。我举一个虚拟的例子:
import numpy as np
def f(a):
if a<5:
print a;
f(np.arange(11))
此代码返回错误:如果 a<5:
ValueError:具有多个元素的数组的真值不明确。使用 a.any() 或 a.all()
我希望输出是:
0
1
2
3
4
我怎样才能让它按照我解释的方式工作,因为我相信许多 python 函数都以这种方式工作?
谢谢。