如何在函数中接收python的数组

时间:2013-05-21 01:47:20

标签: python function numpy parameter-passing

如何在函数中接收数组(如numpy数组)?我们假设数组a = [[2],[3]]和函数f。元组的工作原理如下:

def f((a ,b)):
    print a * b

f((2,3))

但是如何使用数组呢?

def f(#here):
    print a*b

f([[2],[3]])

1 个答案:

答案 0 :(得分:1)

函数参数中的元组解包已从Python 3中删除,因此我建议您停止使用它。

列表可以像元组一样解压缩:

def f(arg):
    [[a], [b]] = arg

    return a * b

或者作为一个元组:

((x,), (y,)) = a

但我只想使用索引:

return arg[0][0] * arg[1][0]