Menu
CoddyTech

创建数组

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

还记得那 150 朵鸢尾花吗?对于模型来说,它们是一个 NumPy 数组中的 600 个数字,每朵花占一行:

鸢尾花数据以数字网格的形式呈现:显示第 0 到 3 行和第 149 行,每朵花占一行,共有四列:萼片长度、萼片宽度、花瓣长度、花瓣宽度

本章将从列表开始,构建类似的数组。np.array 可以把列表转换为数组:

temps = np.array([21, 23, 19])
print(temps)
print(type(temps))

这会输出:

[21 23 19]
<class 'numpy.ndarray'>

没有逗号:这就是识别数组的方法。数组只保存一种类型,所以一个小数会让所有值都变成小数:

print(np.array([1, 2.5, 3]))

这会打印:

[1.  2.5 3. ]

统一的数据类型让 NumPy 能快速对一百万个值进行运算。

challenge icon

挑战

简单

皮划艇租赁服务会统计周一到周三租出的皮划艇数量。程序会读取这三天的数量,然后读取周四的预测数量,这是一个小数。

  1. 用这三个数量创建数组 rented,并打印它。
  2. 按顺序用这三个数量和预测数量创建数组 week,并打印它。
  3. 打印 week 的类型。

输入 8、15、4 和 12.5 时,输出为:

[ 8 15  4]
[ 8.  15.   4.  12.5]
<class 'numpy.ndarray'>

看看,一个小数形式的预测数量是如何让所有数量都变成小数的?

亲手试试

import numpy as np

# 周一到周三的皮划艇租用量,以及周四的预测值
monday = int(input())
tuesday = int(input())
wednesday = int(input())
forecast = float(input())

# 在下方编写你的代码
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

数据与图表中的所有课

自己练习: Python 在线编译器