ちょっと、知識が足りなすぎます。
Python
1import numpy as np
2a = np.array([1,2,3]) # A
3iters_num = 10
4for a in range(iters_num): # B
5 print(a * 3)
6 print(a)
コメントのAの箇所とBの個所で、それぞれa
は別物です。
Aの個所のa
Python
1a = np.array([1,2,3])
おそらくあなたが予期しているとおり、numpyのリストがaに代入されています。
Bの個所のa
Python
1for a in range(iters_num): # B
range(iters_num)
に呼応して、ループごとに0,1,2... になる整数です。
さらにもう一か所。
Python
1for a in range(iters_num): # B
2 a * 3 # ←ここ
3 print(a)
←ここ と書いた部分について。
3をかける計算は確かに実行されていますが、その結果が即座に捨てられています。
計算結果を代入しないと意味がないです。a = a * 3
こんな感じ。
単純にリストの各値を三倍したいだけなら、以下のようにすればよいです。
Python
1import numpy as np
2a = np.array([1, 2, 3])
3a = a * 3
4for elem in a:
5 print(elem)
6
7"""出力
83
96
109
11"""
1,2,3,3,6,9と10回繰り返して表示させたい
目的が大いに謎ですが、それならこう。
Python
1import numpy as np
2a1 = np.array([1, 2, 3])
3a2 = a1 * 3
4iter_num = 10
5for _ in range(iter_num):
6 for elem in a1:
7 print(elem, end=', ')
8 for elem in a2:
9 print(elem, end=', ')
10
11print('')
12
13"""出力
141,2,3,3,6,9,1,2,3,3,6,9, ...以下略
15"""
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/03 13:21
2017/08/03 14:38