當然,0d數組是標量的,但是Numpy似乎并不這么認為...我是否缺少某些內容?還是我只是誤解了這個概念?>>> foo = numpy.array(1.11111111111, numpy.float64)>>> numpy.ndim(foo)0>>> numpy.isscalar(foo)False>>> foo.item()1.11111111111
3 回答

眼眸繁星
TA貢獻1873條經驗 獲得超9個贊
您必須稍微不同地創建標量數組:
>>> x = numpy.float64(1.111)
>>> x
1.111
>>> numpy.isscalar(x)
True
>>> numpy.ndim(x)
0
從純粹的數學觀點來看,numpy中的標量看起來可能與您習慣的概念有所不同。我猜您在考慮標量矩陣?

胡子哥哥
TA貢獻1825條經驗 獲得超6個贊
其中很多似乎是觀察事物的matlab方式- “您實際上不能增長Numpy標量” -也不能增長np.array。明確說明大小會增加意外O(N ^ 2)行為的難度。“它不能定義為ndarray” -就是np.asarray(scalar)
這樣。“ 1x1矩陣...” -在這里將事物視為固有的2D或矩陣是無濟于事的
添加回答
舉報
0/150
提交
取消