第1关:Numpy创建数组
本关的任务是,补全右侧编辑器中 Begin-End 区间的代码,以实现创建一个m*n的多维数组的功能。具体要求如下:
函数接受两个参数,然后创建与之对应的的多维数组;
本关的测试样例参见下文。
本关设计的代码文件cnmda.py的代码框架如下:
引入numpy库
import numpy as np
定义cnmda函数
def cnmda(m,n):
‘’’
创建numpy数组
参数:
m:第一维的长度
n: 第二维的长度
返回值:
ret: 一个numpy数组
‘’’
ret = 0
# 请在此添加创建多维数组的代码并赋值给ret
#********** Begin *********#
#********** End **********#
return ret
第2关:Numpy数组的基本运算
本关的任务是,补全右侧编辑器中 Begin-End 区间的代码,以实现向量与标量相加和相乘的的功能。具体要求如下:
函数接受三个参数,然后进行向量与标量之间的运算;
第3关:Numpy数组的切片与索引
本关的任务是,右侧编辑器中 Begin-End 区间的代码,以实现Numpy数组的索引功能的功能。具体要求如下:
函数接受两个参数,然后返回切片找出的指定元素;
本关的测试样例参见下文;
本关设计的代码文件ce.py的代码框架如下:
第4关:Numpy数组的堆叠
本关的任务是,补全右侧编辑器中Begin-End区间的代码,分别实现Numpy数组的垂直叠加、水平叠加、深度叠加。具体要求如下:
函数接受两个参数,然后将两个参数进行叠加;
本关的测试样例参见下文;
本关设计的代码文件manipulation.py的代码框架如下:
第5关:Numpy的拆分
本关的任务是,补全右侧编辑器中Begin-End区间的代码,分别实现Numpy数组的纵向拆分、横向拆分、深度拆分。具体要求如下:
函数接受一个参数,然后将数组进行拆分;