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]])
如何將數組(如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]])
函數參數中的元組解開包裝已經從Python 3中刪除,所以我建議你停止使用它。
列表可以解壓就像元組:
def f(arg):
[[a], [b]] = arg
return a * b
或者作爲一個元組:
((x,), (y,)) = a
但我只想使用索引:
return arg[0][0] * arg[1][0]
感謝您的拆包建議。 @mgilson在問題下面寫下了它,但都很有幫助。我使用a和b,因爲目標是要在代碼中清楚(a和b在上下文中具有其含義)。 –
作爲一個側面說明,第一個函數的形式是python3.x中的'SyntaxError'。我建議不要使用該構造。 – mgilson
感謝您的建議!我已經遠離python的新聞了。 –