- くだすれPython(超初心者用) その28©2ch.net
603 :デフォルトの名無しさん[sage]:2016/01/12(火) 15:52:14.79 ID:b3DyM2yT - numpyについて質問させて
$ arr = np.arange(16).reshape((2,2,4)) array([[[ 0, 1, 2, 3], [ 4, 5, 6, 7]], [[ 8, 9, 10, 11], [12, 13, 14, 15]]]) $ arr.transpose((1,0,2)) array([[[ 0, 1, 2, 3], [ 8, 9, 10, 11]], [[ 4, 5, 6, 7], [12, 13, 14, 15]]]) の、最後のtranspose((1,0,2))の挙動が分からないんだけど これどういう事? 試しに以下もやってみたけど、何が起こっているのか良く分からない $ arr.transpose((1, 2, 0)) array([[[ 0, 8], [ 1, 9], [ 2, 10], [ 3, 11]], [[ 4, 12], [ 5, 13], [ 6, 14], [ 7, 15]]])
| - くだすれPython(超初心者用) その28©2ch.net
604 :デフォルトの名無しさん[sage]:2016/01/12(火) 15:53:37.88 ID:b3DyM2yT - ごめん、一文入れ忘れた
import numpy as np
| - くだすれPython(超初心者用) その28©2ch.net
606 :デフォルトの名無しさん[sage]:2016/01/12(火) 20:55:40.41 ID:b3DyM2yT - >>605
回答ありがとう ごめん、自分良くわかってないんだけど、 arr2[d1,d0,d2] = arr[d0,d1,d2] は代入式? それと、arr2[d0,d1,d2] = arr[d1,d0,d2]ではなくて? 良く分からないまま書かせてもらうけど、 まず 2番めのリスト内で変換が起こって [[ 0, 1, 2, 3],[ 4, 5, 6, 7]], [[ 8, 9, 10, 11],[12, 13, 14, 15]] が [[ 0, 1, 2, 3],[ 8, 9, 10, 11]], [[ 4, 5, 6, 7],[12, 13, 14, 15]] に転置される 次に、引数が0なので元と同じ配列を返す でも、最後の引数2はどういう事なのか分かんない なんで[0,8],[1,9]なんかにならないのかなと
| - くだすれPython(超初心者用) その28©2ch.net
608 :デフォルトの名無しさん[sage]:2016/01/12(火) 22:09:37.92 ID:b3DyM2yT - >>607
本当にありがとう いやぁ分かりやすくて非常に助かりました
|
|