2016-06-30 13 views
0

私は次の2つのコード領域(正確には同じ仕事をしました)で苦労しています。Pythonのnumpyの違いreshape(v.shape)とreshape(* v.shape)

CODE1:

v = np.zeros((2,5)) 
value_one = np.linspace(-1.4, 1.3, num=v.size).reshape(*v.shape) 

CODE2:reshapeので

v = np.zeros((2,5)) 
value_two = np.linspace(-1.4, 1.3, num=v.size).reshape(v.shape) 
+0

私がドキュメントから知ることができる限り、 'reshape'はタプルで呼び出されるべきですので、' Code2'を参照してください... – mgilson

答えて

1

バージョンの両方intのいずれかint型又はタプルを受け入れることができるがOKです。あなたは、その要素にタプルを削除します

value_one = np.linspace(-1.4, 1.3, num=10).reshape(2,5) 

value_one = np.linspace(-1.4, 1.3, num=10).reshape((2,5)) 

で見つめていたバージョン*v.shapeを確認することができます。

+0

ありがとう、それは意味があります。もう1つの質問ですが、(print * v.shape)しようとしたときに無効な構文がありましたが、タプルの結果をどうやって取り除くことができますか? –

+0

私はpython3です。ここで 'print(* v.shape)'は '2 5 '、' print(v.shape) 'は'(2,5) 'となります。 – Aguy

関連する問題