Python numpy paketinde, bir ndarray'ın 2. boyutun boş olduğu durumu anlamakta sorun yaşıyorum. İşte bir örnek:Python numpy dizisinde boş boyut nasıl anlaşılır?
In[1]: d2 = np.random.rand(10)
In[2]: d2.shape = (-1, 1)
In[3]: print d2.shape
In[4]: print(d2)
In[5]: print d2[::2, 0].shape
In[6]: print d2[::2, 0]
Out[3]:(10, 1)
Out[4]:
[[ 0.12362278]
[ 0.26365227]
[ 0.33939172]
[ 0.91501369]
[ 0.97008342]
[ 0.95294087]
[ 0.38906367]
[ 0.1]
[ 0.67842086]
[ 0.23711077]]
Out[5]: (5,)
Out[6]: [ 0.12362278 0.33939172 0.97008342 0.38906367 0.67842086]
Anladığım kadarıyla d2, 1 sütun ndarray ile 10 satırdır. Out [6] açıkça 1 ile 5 arasında bir dizi, boyutları nasıl olabilir (5,)? Boş 2. boyut ne anlama geliyor?
' (5) 'sadece bir girişle bir demet stringifying Python'un yoludur. – jojonas
"Dışarı [6] açıkça 1 dizisi 5 dizidir" - Hayır, bu dizide "1 by" yoktur. Tek boyutu 5 uzunluğa sahip olan 1 boyutludur. – user2357112