翻译
人工智能头条
参与
王柯凝
责编
suisui
【AI科技大本营导读】Numpy是一个开源的Python科学计算库,专用于存储和处理大型矩阵,相比Python自身的嵌套列表结构要高效很多,是数据分析、统计机器学习的必备工具。Numpy还是深度学习工具Keras、sk-learn的基础组件之一。
此处的70个numpy练习,可以作为你学习numpy基础之后的应用参考。练习难度分为4层:从1到4依次增大。
快来试试你对矩阵运算掌握到了什么程度:
1.导入模块numpy并以np作为别名,查看其版本
难度:1
问题:导入模块numpy并以np作为别名,打印版本号
答案:
你必须将模块numpy导入,以np命名,练习中的其他代码才能正常运行。
安装numpy,建议使用anaconda提供的安装方案。
anaconda链接:
https://www.anaconda.com/download/
2.如何创建一个一维数组?
难度:1
问题:创建一个含有从0到9数字的一维数组,并输出
答案:
3.如何创建布尔数组?
难度:1
问题:创建一个3×3的所有值为True的numpy数组。
答案:
4.如何从1维数组中提取满足给定条件的元素?
难度:1
问题:从arr数组中提取所有奇数元素。
输入:
输出:
答案:
5.在numpy数组中,如何用另一个值替换满足条件的元素?
难度:1
问题:用-1替换arr数组中所有的奇数。
输入:
输出:
答案:
6.如何替换满足条件的元素而不影响原始数组?
难度:2
问题:将arr数组中的所有奇数替换为-1而不更改arr数组
输入:
输出:
答案:
7.如何重塑数组?
难度:1
问题:将1维数组转换为2行的2维数组
输入:
输出:
答案:
8.如何垂直堆叠两个数组?
难度:2
问题:垂直堆叠数组a和b。
输入:
输出:
答案:
9.如何水平堆叠两个数组?
难度:2
问题:水平堆叠数组a和b。
输入:
输出:
答案:
10.没有硬编码的情况下,在numpy中如何生成自定义序列?
难度:2
问题:创建以下模式而不使用硬编码。只能使用numpy函数和输入数组a。
输入:
输出:
答案:
11.如何获得两个python numpy数组之间的共同元素?
难度:2
问题:获取数组a和b之间的共同元素。
输入:
输出:
答案:
12.从一个数组中删除存在于另一个数组中的元素?
难度:2
问题:从数组a中删除在数组b中存在的所有元素。
输入:
输出:
答案:
13.获取两个数组元素匹配的索引号。
难度:2
问题:获取数组a和b的元素匹配的索引号
输入:
输出:
答案:
14.从numpy数组中提取给定范围内的所有数字?
难度:2
问题:从数组a提取5到10之间的所有元素。
输入:
输出:
答案:
15.如何将处理标量的python函数在numpy数组上运行?
难度:2
问题:将处理两个标量函数maxx在两个数组上运行。
输入:
输出:
答案:
16.如何交换2维numpy数组中的两个列?
难度:2
问题:交换数组arr中的第1列和第2列。
答案:
17.如何交换2维numpy数组中的两个行?
难度:2
问题:在数组arr中交换第1行和第2行。
答案:
18.如何反转2维数组的行?
难度:2
问题:反转二维数组arr的行。
答案:
19.如何反转二维数组的列?
难度:2
问题:颠倒二维数组arr的列。
答案:
20.如何创建一个包含5到10之间随机浮点数的二维数组?
难度:2
问题:创建一个5×3的二维数组,以包含5到10之间的随机浮点数。
答案:
21.打印python numpy数组并保留3位小数?
难度:1
问题:打印或显示numpy数组rand_arr,并三位小数。
输入:
答案:
22.如何使用科学记数法(如1e10)漂亮地打印一个numpy数组?
难度:1
问题:使用科学记数法(如1e10)漂亮的打印数组rand_arr
输入:
输出:
答案:
23.如何限制numpy数组输出中打印元素的数量?
难度:1
问题:将python numpy数组a中打印的元素数量限制为最多6个。
输入:
输出:
答案:
24.如何在不截断的情况下打印完整的numpy数组?
难度:1
问题:打印完整的numpy数组a,且不截断。
输入:
输出:
答案:
25.如何在python numpy中导入含有数字和文本的数据集,并保持的文本完整性?
难度:2
问题:导入iris数据集并保持文本不变。
答案:
由于我们想保留物种,一个文本字段,我已经把dtype设置为object。设置dtype = None,则会返回一维元组数组。
26.如何从一维元组数组中提取特定的列?
难度:2
问题:从上一个问题中导入的一维iris数组中提取species文本列。
输入:
答案:
27.如何将一维元组数组转换为二维numpy数组?
难度:2
问题:通过省略species文本字段将一维iris数组转换为二维数组iris_2d。
输入:
答案:
28.如何计算numpy数组的平均值,中位数,标准差?
难度:1
问题:找出 iris的 sepallength平均值,中位数,标准差(第1列)
答案:
29.如何标准化一个数组至0到1之间?
难度:2
问题:创建一个规范化形式的iris的sepallength,其值的范围在0和1之间,最小值为。
70个NumPy分级练习:用Python一举搞定机器学习矩阵运算
下一篇:返回列表