[英]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)
但是,當在調試控制台中輸入myout
和m2
時,我得到的唯一值是<ndarray>
。 我如何獲得存儲在其中的價值? 有嗎 我究竟做錯了什么?
更新我從您的評論中注意到, print(m2)
確實打印了2
,這正是我想要的。 但是,由於m2.shape
為()
並且m2.ndim
為0
,所以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.