簡體   English   中英

為什么這個 Python 數組不切片?

[英]Why is this Python array not slicing?

初始數據為:

array([[0.0417634 ],
   [0.04493844],
   [0.04932728],
   [0.04601787],
   [0.04511007],
   [0.04312284],
   [0.0451733 ],
   [0.04560687],
   [0.04263394],
   [0.04183227],
   [0.048634  ],
   [0.05198746],
   [0.05615724],
   [0.05787913], dtype=float32)

然后我將它轉換為二維數組

array2d = np.reshape(dataset, (-1, 2))

我現在有

array([[0.0417634 , 0.04493844],
   [0.04932728, 0.04601787],
   [0.04511007, 0.04312284],
   [0.0451733 , 0.04560687],
   [0.04263394, 0.04183227],
   [0.048634  , 0.05198746],
   [0.05615724, 0.05787913],
   [0.05989346, 0.0605077 ], dtype=float32)

現在我要計算數組的每個元素之間的平均值

paa = []
paa.append(array2d.mean(axis=1))

現在我想要這個列表中的間隔列表

intervals = paa[::10]
intervals

但結果是相同的列表(paa)。 為什么? 已經嘗試在 np.array(paa) 中轉換它

期望元素較少的新列表。 由於 10 是我期望的步數 [0.0417634, ... paa[11], .... paa[21] .... ]

np.mean將返回一個np.array 您正在獲取結果並將其附加到list 切片時,您將獲得paa0th (也是唯一的)元素,它是整個np.array

擺脫list並直接追加和切片到均值的結果中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM