這是因爲print
函數調用__str__
方法,而不是__repr__
方法。看下面的例子。請詳細解釋這兩種方法之間的差異see here。
# Python 2D List
>>> [[0]*6]*6
[[0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0]]
>>> import numpy as np
>>> np.zeros((6,6))
array([[ 0., 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0., 0.]])
# calls __repr__
>>> a = np.zeros((6,6))
>>> a
array([[ 0., 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0., 0.]])
# calls __str__
>>> print a
[[ 0. 0. 0. 0. 0. 0.]
[ 0. 0. 0. 0. 0. 0.]
[ 0. 0. 0. 0. 0. 0.]
[ 0. 0. 0. 0. 0. 0.]
[ 0. 0. 0. 0. 0. 0.]
[ 0. 0. 0. 0. 0. 0.]]
這只是'numpy' *顯示*的方式 - 儘量'鍵入(RawScores)'來檢查它是你認爲的。 – jonrsharpe
打印類型(RawScores)產生了的輸出,所以我認爲這意味着它必須是一個數組,所以沒有逗號!謝謝 :) –
Oceanescence