编程要求
本关的任务是,右侧编辑器中 Begin-End
区间的代码,以实现Numpy
数组的索引功能的功能。具体要求如下:
- 函数接受两个参数,然后返回切片找出的指定元素;
- 本关的测试样例参见下文;
本关设计的代码文件exe.py的代码框架:
# 引入numpy库
import numpy as np
# 定义cnmda函数
def ce(a,m,n):
'''
参数:
a:是一个Numpy数组
m:是第m维数组的索引
n:第m维数组的前n个元素的索引
返回值:
ret: 一个numpy数组
'''
ret = 0
# 请在此添加切片的代码,实现找出多维数组a中第m个数组的前n个元素并赋值给ret
#********** Begin *********#
#********** End **********#
return ret
通关代码
# 引入numpy库
import numpy as np
# 定义cnmda函数
def ce(a,m,n):
'''
参数:
a:是一个Numpy数组
m:是第m维数组的索引
n:第m维数组的前n个元素的索引
返回值:
ret: 一个numpy数组
'''
ret = 0
# 请在此添加切片的代码,实现找出多维数组a中第m个数组的前n个元素 并赋值给ret
#********** Begin *********#
ret = a[m,:n]
#********** End **********#
return ret
(后面几关请点击主页)
相关知识
一维Numpy
数组的切片操作与Python
列表的切片一样。下面首先来定义数字0 1 2
直到8
的数组,然后通过指定下标3
到7
来选择数组的部分元素,这实际上就是提取数组中值为3
到6
的元素。
同时用下标选择元素,下标范围从0
到7
,并且下标每次递增2
,如下所示:
也可以像Python
数组一样,用负值下标来反转数组:
对于二维数组的索引,类似与Python
数组的列表:
仍在学习路上......接受指正,积极完善。