[英]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
。 切片時,您將獲得paa
的0th
(也是唯一的)元素,它是整個np.array
。
擺脫list
並直接追加和切片到均值的結果中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.