本文主要是介绍第3关 Numpy数组的切片与索引 (educoder,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
编程要求
本关的任务是,右侧编辑器中 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
数组的列表:
仍在学习路上......接受指正,积极完善。
这篇关于第3关 Numpy数组的切片与索引 (educoder的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!