我想创建一个同时接受整数和整数数组的多用途函数,比如像delete这样的Numpy函数:
def foo(bar): # type(foo) can be integer or an array of integers
for i in bar:
print(bar)
问题是当bar
是一个int
时,这显然会引起一个TypeError: 'int' object is not iterable
。我找不到如何将bar
转换成数组,或者任何可iterable,在bar
是数组的情况下不破坏代码。怎么做?你知道吗
Tags:
你可以试试这个
您可以使用numpy函数
atleast_1d
和atleast_2d
来获得具有最小维数的输入:^{} 有一个可选的
ndmin
参数。将此值设置为1以确保迭代1d数组:如果输入已经是数组,还可以指定
copy=False
以避免生成副本。你知道吗注意,我还修改了您的逻辑:您希望在迭代时打印
i
,而不是bar
。你知道吗相关问题 更多 >
编程相关推荐