Menu
CoddyTech

数值范围

本课属于 Coddy Machine Learning 学习旅程的“数据与图表”单元。第 7 课,共 60 课。

手动输入 100 个间隔均匀的数字?NumPy 有两种方法可以帮你生成它们:

数轴上从 0 到 20 的两行圆点。np.arange(0, 20, 5) 生成位于 0、5、10 和 15 处的圆点,20 处是一个空心圆,表示不包括 20;np.linspace(0, 20, 5) 生成位于 0、5、10、15 和 20 处的圆点

np.arange(start, stop, 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 个 0 或 1:

print(np.zeros(3))  # [0. 0. 0.]
challenge icon

挑战

简单

一位跑步教练摆放锥桶。程序读取第一个和最后一个锥桶的位置(米)、间隔以及饮水站的数量。打印:

  1. Cones:从第一个到最后一个,每隔一个间距放置(np.arange)。
  2. Stations:均匀分布,并包含第一个和最后一个锥桶(np.linspace)。
  3. Times:每个锥桶对应一个零值,表示跑步者的用时(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 在线编译器