2017-09-19 2 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

私は知っています。しかし、それは1行短くなります。 – DyZ

関連する問題