2016-10-12 4 views

答えて

2

2つの問題があります。

最初の問題は、あなたのアレイの逆方法をarrと呼んでいないことです。

あなたがこの持っている:あなたが実際にそれを呼び出す必要がありarr.reverse

を - >arr.reverse()

以下の簡単な例:

>>> [1,2,3].reverse 
<built-in method reverse of list object at 0x100662c68> 

reverseを呼び出すことなく、あなたが得る出力は差し出がましい逆の方法であり、 listオブジェクトのあなたが得たアウトプットに非常に似ています。

2番目の問題は、reverse()メソッドがその逆を実行することです。つまり、arr(逆の場合はあなたのアルファ)の逆を実行し、Noneを返します。だから、あなたはこれを渡しているとき:

np.array(arr.reverse()) 

あなたはNoneであるあなたのnp.array呼び出し、へarr.reverse()の復帰を戻ってきています。

import numpy as np 
arr = list(map(float,input().split())) 
arr.reverse() 
res = np.array(arr) 
print(res) 

デモ:

1 2 3 4 
[ 4. 3. 2. 1.] 

ので、その後、その上にarr.reverse()、およびを呼び出すarrを渡すことによって、これらの2つの項目が、固定、あなたが期待している結果が得られます

関連する問題