2013-07-01 51 views
3

我試圖做這樣的事情在我的代碼的Python功能:使用元組返回另一個函數調用

def fu(): 
    return np.array([1,2,3]), np.array([4,5,6]) 

def bar(x,y,z): 
    print np.size(x) 
    print np.size(y) 
    print np.size(z) 

bar(np.array([7,8]), fu()) 

,但我得到一個錯誤信息說bar() takes exactly 3 arguments (2 given)。我怎麼解決這個問題?

回答

5

試試這個:

bar(np.array([7,8]), *fu()) 

unpackfu()返回的元組)

+1

沒錯,謝謝! –

0
import numpy as np 

def fu(): 
    return np.array([1,2,3]), np.array([4,5,6]) 

def bar(x,y,z): 
    print np.size(x) 
    print np.size(y) 
    print np.size(z) 

bar(np.array([7,8]), *fu()) 

--output:-- 
2 
3 
3 
+1

這與我的回答有何不同? – arshajii

+0

@arshajii,對不起,我沒有收到任何心靈感應警告,說你在同一時間回答了這個問題。你送了他們嗎? – 7stud

+0

你兩分鐘後回答,所以我認爲我不需要發送任何心靈感應警告。無論如何,我不是故意要對抗,只是盡我的本分來保持網絡間的混亂。 – arshajii

相關問題