import numpy as np
arr = list(map(float,input().split()))
print(np.array(arr.reverse))
リストの内容の代わりにこれを印刷しているのはなぜですか?リストの代わりに "<組み込みメソッド...オブジェクト"を使用するPython印刷
# outputs "<built-in method reverse of list object at 0x107eeeec8>"
import numpy as np
arr = list(map(float,input().split()))
print(np.array(arr.reverse))
リストの内容の代わりにこれを印刷しているのはなぜですか?リストの代わりに "<組み込みメソッド...オブジェクト"を使用するPython印刷
# outputs "<built-in method reverse of list object at 0x107eeeec8>"
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つの項目が、固定、あなたが期待している結果が得られます