数値の範囲
CoddyのMachine Learningジャーニー「データとプロット」セクションの一部。レッスン 7/60。
等間隔の数値を100個、手入力する?NumPyなら2通りの方法で作れます:
np.arange(start, stop, step)はstep刻みで数え、rangeと同様にstopの前で止まります。np.linspace(a, b, n)は、aからbまでの値を両端を含めてn個作ります:
print(np.arange(0, 20, 5))
print(np.linspace(0, 20, 5))これは次のように表示されます:
[ 0 5 10 15]
[ 0. 5. 10. 15. 20.]分かっていることに応じて選びましょう。間隔か個数かです。空のカウント配列を作るには、np.zeros(n) と np.ones(n) を使うと、n 個のゼロまたは 1 が作られます。
print(np.zeros(3)) # [0. 0. 0.]チャレンジ
簡単ランニングコーチがコーンを設置します。プログラムは、最初と最後のコーンの位置(m)、間隔、給水所の数を読み取ります。次を出力してください。
Cones:最初から最後まで、指定した間隔で並べます(np.arange)。Stations:最初と最後のコーンを含めて、等間隔に並べます(np.linspace)。Times:ランナーのタイム用に、各コーンにつき1つのゼロを並べます(np.zeros)。
0、40、10、3の場合:
Cones: [ 0 10 20 30 40]
Stations: [ 0. 20. 40.]
Times: [0. 0. 0. 0. 0.]自分で試してみよう
import numpy as np
first = int(input())
last = int(input())
gap = int(input())
stations = int(input())
# 以下にコードを書いてください
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
データとプロットのすべてのレッスン
自分で練習してみよう: Pythonオンラインコンパイラ