Menu
CoddyTech

数値の範囲

CoddyのMachine Learningジャーニー「データとプロット」セクションの一部。レッスン 7/60。

等間隔の数値を100個、手入力する?NumPyなら2通りの方法で作れます:

0から20までの数直線上に並ぶ2行の点。np.arange(0, 20, 5)では0、5、10、15に点があり、20には含まれない空の丸がある。np.linspace(0, 20, 5)では0、5、10、15、20に点がある

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.]
challenge icon

チャレンジ

簡単

ランニングコーチがコーンを設置します。プログラムは、最初と最後のコーンの位置(m)、間隔、給水所の数を読み取ります。次を出力してください。

  1. Cones:最初から最後まで、指定した間隔で並べます(np.arange)。
  2. Stations:最初と最後のコーンを含めて、等間隔に並べます(np.linspace)。
  3. 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())

# 以下にコードを書いてください
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

データとプロットのすべてのレッスン

自分で練習してみよう: Pythonオンラインコンパイラ