簡體   English   中英

為什么切片ndarray重塑它?

[英]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.

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