Aşağıdaki liste var:çıkışı iç içe liste
a = [[0,11], [1,12], [3,14], [5,16],[7,18]]
Ben
a[:,0] > 3
satistying tüm unsurları alır yeni bir liste b
oluşturmak ve a
yılında endeksi başa eklemek istiyorum seçili yuvalanmış liste.
b = [[3, 5, 16],[4, 7,18]]
ile
: endeksi ile
b = [points, points in a if points[0]>3]
irade çıkışı b = [[5, 16],[7,18]]
ve
b = [[index, points], index, points in enumerate(a) if points[0]>3]
bir hata gösteriyor Yani b shoudl benziyor. Liste kavramasını kullanarak b
'u nasıl oluşturabilirim?
"a [:, 0]> 3" - Bu NumPy sözdizimi. NumPy kullanıyor musunuz? Listelerde ne var? – user2357112
Gerçekten, numpy kullanıyorum. Benim uygulama için, aslında bir np.array, ama ben bir tür dizi veya liste olarak kullanmada herhangi bir fark görmedim, bu yüzden basitleştirme için yukarıda bir liste olarak bıraktım. – JMarc
Verimlilik ve bir dizi operasyonun semantiği konusunda oldukça büyük farklılıklar vardır. NumPy kullanıyorsanız, NumPy dizileri için en iyi cevap genellikle listelerin en iyi yanıtından farklı olduğu için sorunuzda her zaman bunu açık bir şekilde belirtmelisiniz. – user2357112