numpyのインデックスとスライスベース2

  1つの #のコーディング:UTF 8。
  2  numpyの配列スライスベースインデックス
  3。 
  4。 インポートNP AS numpyの
   5。 ARR = np.arange(10   6。 ARR
   7。 
  8。  配列のインデックスは0から始まる
  9  インデックス
10 ARR [5。]
 11。 #のスライス
12は、 ARRの[5 :. 8 ]
 13である アレイスライスに入力値
14のARR [5 :. 8] = 12である
 15  ARR
 16  #のビューアレイスライス元の配列は、元の配列内のビューへの変更を反映されています
17 arr_slice ARR = [5 :. 8 ]
 18である arr_slice
19  #の変化arr_slice元の配列に、変更が反映
20は arr_sliceの= 12345 [1]
 21である ARR
 22は 
23である スライス値を書き込まない[:]を、配列のすべての値を参照する
24 arr_sliceの[:] = 64
 25  ARR
 26は、 でインデックス値に対応する二次元アレイの値ではなく、一次元配列のインデックスは0から始まる
27 [、arr2d np.array =([1、2 ,. 3] 4 ,. 5 ,. 6]、 [7 ,. 8 ,. 9 ])
 28 [2 arr2d ]
 29  #は、単一要素の値を取得し、2つの方法を再帰的にすることによって得ることができる
30  方法。1 
31である [0] [2 arr2d ]
 32  方法2 
33である arr2d [0,2 ]
 34  その後の多次元配列のインデックス値に省略することができ、戻りオブジェクトは、アレイの次元削減することで
35  #の2x2x3の配列を
36 ] arr3d np.array =([[[1、2 ,. 3]、[4 ,. 5 ,. 6] 、[[7 ,. 8 ,. 9]、[10 ,. 11、12である]])]
 37 [  arr3d
 38は で2×3のアレイを返す
39  arr3d [0]
 40  #のスカラーと配列がarr3dに渡すことができる[0] 
41である OLD_VALUES = arr3d [0] .copy()
 42されている [0] arr3d = 42である
 43である arr3d
 44である 
45 arr3d [0] = OLD_VALUES
 46は arr3d
 47  #は、一次元アレイ返し
48 arr3dの[する。1 、0]
 49  #の配列インデックス部
50  一次元アレイ
51は、 ARR
 52で ARRの[1 :. 6。]
 53である 二次元アレイ
54である arr2d
 55 arr2dの[:2 ]
 56は、 #1 スライスの複数のセット
57れる arr2d [:2 ,. 1 :]
 58  第二行を選択し、最初の二つのみを選択カラム
59 [1 ,: 2 arr2d ]
 60  3番目の列を選択し、最初の2つの行選択
61である arr2d [:2,2 ]
 62である 個別に選択結腸シャフトのアレイ全体表す
63である arr2d [:、:を1 ]
 64  セクション式の評価、全体のセクションが再割り当てされる
65 arr2dの[:2:1] = 0
 66は arr2d
 67 
68    ブールランキング
69    データアレイを仮定すると、実施例1、データアレイは、いくつかの重複する名前はnumpy.random関数randnで使用されている正常でいくつかのランダムデータ生成
70名は、(= np.array [ ' ボブ'' ジョー'' ウィル'' ボブ'' '' ジョー'' ジョー' ])
 71がある 72(データ= np.random.randn。7 ,. 4 73である データ
 74  のそれぞれと仮定されます1行に対応する個人名やデータ配列は、我々はすべての「ボブの対応する行を選択します。
75  比較名配列と文字列の配列は、「ボブ」はブール配列を生成する
76名== ボブ
77  アレイをインデックスするブール値のアレイを通過することができる
78 DATA [名前== ボブ]
 79 DATA [ ==名' ボブ'、2 :]
 80個のデータ[名前== ' ボブ'、3。]
 81  
82  'ボブ'以外の他のデータを選択するために使用することができます!=条件式、条件付き反転前〜
83名!= ボブ
84個のデータ[〜(名前== ボブ)]
85の 
86  あなたは、の一般的な状態を反転させたいとき〜記号は使用することができます
87 COND =名== ボブ
88データ[〜指揮]
 89  
90  #は3名の二つが選択されるとするとき、ブール複数の関節条件値、および&の使用| 
91は、マスク=(名前== ボブ)|(名前== 意志92  、マスク
 93  DATA [マスク]
 94  
95  ブール値のアレイに配置され、すべてのデータは負の値に設定されている0 
96データ[<0] = 0
 97  データ
 98  
99  各ラインアレイの値を設定する次元ブール値を利用して
100データ[名前!= ジョー ] = 7
 101  データ
 102  
103    魔法インデックス、整数配列は、インデックスデータの使用を記載するために使用される
104  の8×4アレイ持つ
105 ARR = np.empty((8,4 ))
 106  のための I におけるレンジ(8 ):
 107      ARR [I] = I
 108  ARR
 109  
110  特定の配列を満たして選択されたサブセット
111 ARR [[4 ,. 3,0 ,. 6 ]
 112  
113  尾から負の屈折率、選択
114 ARR [ - 3、-5、-7 ]
 115  
1 16= np.arange ARR(32).reshape((8 ,. 4 ))
 117  ARR
 1 18  
119  各インデックスタプルの対応する要素に応じて一次元アレイを選択する、インデックス複数の送信
120 ARR [1 ,. 5 、7、2]、[0 ,. 3 ,. 1、2 ]]
 121  
122 ARR [1 ,. 5 ,. 7、2]] [:[0 ,. 3 ,. 1、2 ]]
 123  
124  
125  #の  配列転置軸反転
126  T属性アレイ
127 ARR = np.arange(15).reshapeを((3 ,. 5 ))
 128  ARR
 129  arr.T
 130  
131は、 #1 np.dotコンピューティング内の製品マトリックス
132 ARR = np.random。関数randn(6 ,. 3 133  ARR
 134  np.dot(arr.T、ARR)
135  
136  シャフトを交換するための軸番号を含む高次元アレイ、タプル転置許容される方法のために、
137 ARRを= np.arange(16).reshape((2,2 ,. 4 ))
 138  ARR
 139  
140  元々第一、第二の軸となり、第1の第一の軸
141である((1、0、2 arr.transpose ))
 142  
143  #のswapaxes法、パラメータとして番号を受信シャフトの対、及びシャフト組換えデータ調整
144  ARRを
 145 arr.swapaxes(1、2)

参考図書:データ分析のpythonを使用して行われました

著者:周華520

出典ます。https://www.cnblogs.com/xfzh193/

本論文では、学び、共有し、研究およびエクスチェンジベース、転載を歓迎し、元の作者を明記してください!

おすすめ

転載: www.cnblogs.com/xfzh193/p/11222686.html