回答編集履歴

1

追記

2018/07/15 10:54

投稿

can110
can110

スコア38266

test CHANGED
@@ -25,3 +25,35 @@
25
25
  ```
26
26
 
27
27
  ちなみに質問文中の**内包表記**という言葉は、リストや辞書など一連のデータを生成する処理を指すので、ちょっと他人には意図が伝わりづらいのでご注意ください。
28
+
29
+
30
+
31
+ ####「200のデータにアクセスして5をかけてlistとしてcに格納したい」
32
+
33
+ 目的の処理を実現するコードは以下のようになります。
34
+
35
+ リスト内包表記の中でnumpy配列を使うのは面倒なので、最後に`.tolist`でリストにするのがよいでしょう。
36
+
37
+ ```Python
38
+
39
+ import numpy as np
40
+
41
+ a = np.arange(20).reshape(1,20,1) # 分かりやすいよう20の連番で
42
+
43
+ print(a)
44
+
45
+
46
+
47
+ a[0,:,0] = a[0,:,0]*5 # 1次元目のみを5倍に
48
+
49
+ print(a)
50
+
51
+
52
+
53
+ # 1次元目のみをリストに
54
+
55
+ c = a[0,:,0].tolist()
56
+
57
+ print(c)
58
+
59
+ ```