[英]why does slicing an ndarray reshape it?
我有一個nx1數組,一個:
array([[0],
[0],
[0]])
當我切片時
a[:-1,0]
它成為了:
a([0,0])
並且我無法在繪圖中使用它(現在尺寸是錯誤的,即使長度是正確的)。 我試過了
a[:-1,0].T
和
transpose(a[:-1,0])
無濟於事。
如何在不改變形狀的情況下進行切片? (我希望以列形式保存)
說a = numpy.zeros((3,1))
,然后
b = a[:-1,:]
會給你一個列向量。
array([[ 0.],
[ 0.]])
切片numpy數組時,你必須區分對列的內容進行處理,例如a[:,0]
,並對列本身進行處理,例如a[:,0:1]
或 - 在這種情況下 - a[:,:]
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.