簡體   English   中英

零尺寸且沒有形狀的numpy.ndarray仍在存儲數據

[英]numpy.ndarray with zero dimensions and no shape still storing data

我正在嘗試計算整數的中位數,並在numpy返回一個整數。 根據numpy.median的文檔,這是我認為應該起作用的內容

import numpy as np
m1 = np.median((1,2,3))
myout = np.zeros_like(m1, dtype=np.intp)
m2 = np.median((1,2,3), out=myout)

但是,當在調試控制台中輸入myoutm2時,我得到的唯一值是<ndarray> 我如何獲得存儲在其中的價值? 有嗎 我究竟做錯了什么?

更新我從您的評論中注意到, print(m2)確實打印了2 ,這正是我想要的。 但是,由於m2.shape()並且m2.ndim0 ,所以m2仍然很奇怪。 這可能導致調試控制台不顯示2的值。 所以我想我現在的問題是, ndarray如何具有零維數並且仍然存儲數據?

print(m2)
print(m2.shape)
print(m2.ndim)

我無法復制您的錯誤,這對我來說非常有效。 也許一些版本問題? 嘗試以所需的方式使用m2和myout。 這是我跑的:

>>> import numpy as np
>>> m1 = np.median((1,2,3))
>>> print (m1)
2.0
>>> myout = np.zeros_like(m1, dtype=np.intp)
>>> m2 = np.median((1,2,3), out=myout)
>>> print(myout)
2
>>> print(m2)
2

暫無
暫無

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

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