我現在正在運行Enthought Canopy 1.4.1 64位。 出於某種原因,我剛剛編寫的代碼在按下「播放」按鈕時會生成完全不同的圖表(使用matplotlib),而不是將代碼複製並粘貼到命令行並按Enter鍵。Python Canopy NumPy:按「Play」運行代碼並不能獲得與在命令行中複製和粘貼代碼相同的結果
特別是以下行產生兩種不同的結果:
w1 = array(dot(matrix(C).I,R - 0.03)/sum(dot(matrix(C).I,R - 0.03)))[0]
當按下播放,我得到:
w1
Out[7]: array([ 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.])
當複製和粘貼完全相同的代碼,然後按Enter我得到:
w1
Out[9]:
array([-0.53497564, 0.77325699, 0.3289724 , 0.2127899 , 0.29026341,
0.18743744, -0.24510907, -0.1117449 , -0.2534066 , 0.15694775,
0.19556833])
我認爲我的圖表弄亂了什麼,有人知道爲什麼會發生這種情況嗎?
您是否檢查過以確保C和R的值在兩種環境中都相同?打印值並查看。 – senderle 2014-10-16 15:20:34
謝謝,R和C是一樣的。如何計算w1得出兩個不同的結果?這沒有任何意義.. – erantdo 2014-10-16 17:25:05