回答編集履歴

2

追記

2017/06/11 02:23

投稿

退会済みユーザー
test CHANGED
@@ -68,7 +68,7 @@
68
68
 
69
69
  ```python
70
70
 
71
- mport numpy as np
71
+ import numpy as np
72
72
 
73
73
 
74
74
 
@@ -97,3 +97,149 @@
97
97
 
98
98
 
99
99
  ,の意味につきましてはただ単に区切りの意味を持っているだけかと
100
+
101
+
102
+
103
+ 追記
104
+
105
+ ```python
106
+
107
+ import numpy as np
108
+
109
+
110
+
111
+ x = np.array([[1, 2, 3], [3, 2, 1], [2, 3, 1]])
112
+
113
+
114
+
115
+ print(x)
116
+
117
+ ```
118
+
119
+ 実行結果
120
+
121
+ [[1 2 3]
122
+
123
+ [3 2 1]
124
+
125
+ [2 3 1]]
126
+
127
+
128
+
129
+ 配列の並びはこんな感じになっています
130
+
131
+ ここで一行目というのは[123]、二行目は[321]、3行目は[231]と横方向の並びを示します
132
+
133
+ 一方、一列目というのは[132] 二列目は[223]、3列目は[311]と縦方向の並びを示します
134
+
135
+
136
+
137
+ ```ここに言語を入力
138
+
139
+     1 2 3
140
+
141
+ 列列列
142
+
143
+ 目目目
144
+
145
+ 一行目[[1 2 3]
146
+
147
+ 二行目 [3 2 1]
148
+
149
+ 三行目 [2 3 1]]
150
+
151
+ ```
152
+
153
+
154
+
155
+ これを踏まえてまずは2行目から3行目をスライスしてみます。
156
+
157
+ ご存知でしょうが、pythonは、0番目からインデックスの指定が始まりますので
158
+
159
+ 実際には、指定したい行数より1つ小さくなります
160
+
161
+
162
+
163
+ ```python
164
+
165
+ import numpy as np
166
+
167
+
168
+
169
+ x = np.array([[1, 2, 3], [3, 2, 1], [2, 3, 1]])
170
+
171
+
172
+
173
+ print(x[1:])
174
+
175
+ ```
176
+
177
+ [1:]は1番目(二行目)から、後ろを全て切り出すという事です
178
+
179
+
180
+
181
+ 実行結果
182
+
183
+ [[3 2 1]
184
+
185
+ [2 3 1]]
186
+
187
+
188
+
189
+ 望み通り二行目と三行目を切り出す事が出来ました。
190
+
191
+ では次にここから、一列目だけを切り出してみます
192
+
193
+
194
+
195
+ ```ここに言語を入力
196
+
197
+     1 2 3
198
+
199
+ 列列列
200
+
201
+ 目目目
202
+
203
+ 一行目 [3 2 1]
204
+
205
+ 二行目 [2 3 1]]
206
+
207
+ ```
208
+
209
+
210
+
211
+ ここでは、[32]が1列目という事になりますね
212
+
213
+
214
+
215
+ ```python
216
+
217
+ import numpy as np
218
+
219
+
220
+
221
+ x = np.array([[1, 2, 3], [3, 2, 1], [2, 3, 1]])
222
+
223
+
224
+
225
+ print(x[1:,0:1])
226
+
227
+ ```
228
+
229
+ 実行結果
230
+
231
+ [[3]
232
+
233
+ [2]]
234
+
235
+
236
+
237
+ 望み通り切り出せました。
238
+
239
+
240
+
241
+ [:,1:3]も同じ事です
242
+
243
+ [:]で全ての行を切り出した後、,で区切ってから、今度は[1:3]で1番目から2番目(2列目から3列目)の列を切り出すという事になります
244
+
245
+

1

追記

2017/06/11 02:23

投稿

退会済みユーザー
test CHANGED
@@ -93,3 +93,7 @@
93
93
 
94
94
 
95
95
  実行結果を見比べてみるとよくわかるかと思います
96
+
97
+
98
+
99
+ ,の意味につきましてはただ単に区切りの意味を持っているだけかと