2013-05-21 23 views
0

如何將數組(如numpy)接收到函數中?假設數組a = [[2],[3]]和函數f。 Tuples的工作原理是這樣的:如何在函數中接收python的數組

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

f((2,3)) 

但它是如何與數組?

def f(#here): 
    print a*b 

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

作爲一個側面說明,第一個函數的形式是python3.x中的'SyntaxError'。我建議不要使用該構造。 – mgilson

+0

感謝您的建議!我已經遠離python的新聞了。 –

回答

1

函數參數中的元組解開包裝已經從Python 3中刪除,所以我建議你停止使用它。

列表可以解壓就像元組:

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

    return a * b 

或者作爲一個元組:

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

但我只想使用索引:

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

感謝您的拆包建議。 @mgilson在問題下面寫下了它,但都很有幫助。我使用a和b,因爲目標是要在代碼中清楚(a和b在上下文中具有其含義)。 –

相關問題