2017-09-19 53 views
-4

我是python的新手,我想將下面的語句擴展爲多行。展開python語句

words = np.asarray(row1) 
m = -1*np.array([[calc(w1,w2) for w1 in words] for w2 in words]) 

請幫我

+0

使用嵌套'for'循環。不知道如果沒有爲你做實際的工作,我們可以給予多少幫助。 – Barmar

+0

「擴展」是什麼意思?格式化或重寫它的另一種方式? – vleong

+7

不再是全新的唯一方法是先閱讀教程並嘗試自己先做事。 – Julien

回答

1

這應該工作,雖然我沒有測試它。您需要將列表理解的每個部分分解爲「常規」for循環。

words = np.asarray(row1) 
m = np.array() 
for w1 in words: 
    for w2 in words: 
     m.append(calc(w1,w2)) 

m *= -1 
+0

'm.append(-calc(w1,w2))'? – DyZ

+0

@DYZ它相當於。 – Henry

+0

我知道。但是它縮短了一行。 – DyZ