Saya menghitung jarak dari pusat dengan

dist = [sqrt(p*p + q*q) for p, q in (x, y)]

Tapi, mendapatkan ValueError: too many values to unpack (expected 2).

X & y adalah daftar dengan nilai koordinat x, y.

0
cutucata 19 Agustus 2017, 12:16

2 jawaban

Jawaban Terbaik

Coba gunakan zip():

dist = [sqrt(p*p + q*q) for p, q in zip(x, y)]
2
wencakisa 19 Agustus 2017, 09:21

map() cocok untuk ini:

>>> list(map(lambda p,q:sqrt(p*p + q*q), x, y))
[4.123105625617661, 5.385164807134504, 6.708203932499369]
1
NPE 19 Agustus 2017, 09:23