簡體   English   中英

如何在 python 中訪問 arrays 的一維數組

[英]How to acces an 1D array of arrays in python

我是 python 的新手,我在這里有這個數組,我想像第一列一樣訪問每個數組的一列(0.04598266, 0.04169003, 0.04129871,...)

array([[[ 0.04598266, -0.21463124,  0.00395878,  0.27825043]],

       [[ 0.04169003, -0.01956599,  0.00952379, -0.01318127]],

       [[ 0.04129871,  0.1754181 ,  0.00926016, -0.30284417]],

       ...,

       [[ 0.19837196,  0.24495168,  0.00459207, -0.27469254]],

       [[ 0.20327099,  0.04976451, -0.00090178,  0.0194352 ]],

       [[ 0.20426628, -0.1453445 , -0.00051308,  0.31183347]]],
      dtype=float32)

但我試過myexamplearray[:][0]並且這個命令只返回數據:

array([[ 0.04598266, -0.21463124,  0.00395878,  0.27825043]],
      dtype=float32) 

當我嘗試myexamplearray[:,0]時,我得到:

array([[ 0.04598266, -0.21463124,  0.00395878,  0.27825043],
       [ 0.04169003, -0.01956599,  0.00952379, -0.01318127],
       [ 0.04129871,  0.1754181 ,  0.00926016, -0.30284417],
       ...,
       [ 0.19837196,  0.24495168,  0.00459207, -0.27469254],
       [ 0.20327099,  0.04976451, -0.00090178,  0.0194352 ],
       [ 0.20426628, -0.1453445 , -0.00051308,  0.31183347]],
      dtype=float32)

任何人都可以幫助我嗎?

你應該試試:

print(myexamplearray[:,0,0])

哪個打印:

[0.04598266 0.04169003 0.04129871 0.19837196 0.20327099 0.20426628]

原因是您的數組秘密是 3D 數組而不是 2D (每行有 2 [ 而不是 1 )

暫無
暫無

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

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