我想写一个函数,并且我希望它在输入是元素时返回一个元素,如果输入是数组,则返回一个输出数组输出数组的每个元素都与输入数组中的相同位置相关联。我给一个虚拟的例子:如何编写一个函数来处理数组作为元素的输入元素并返回数组
import numpy as np
def f(a):
if a<5:
print a;
f(np.arange(11))
此代码返回错误: 如果< 5:
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
我期望的输出是:
0
1
2
3
4
我怎么能让它按照我解释的方式工作,因为我相信很多python函数都以这种方式工作?
谢谢。
错误消息很明显。如果一个<5'做什么,你期待什么? –
@DanielRoseman,我编辑了我的代码。 – Cupitor
我真的很想知道为什么我这次得了票吗?!! – Cupitor