第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的数组,然后通过指定下标37来选择数组的部分元素,这实际上就是提取数组中值为36的元素。

 

         同时用下标选择元素,下标范围从07,并且下标每次递增2,如下所示:

         也可以像Python数组一样,用负值下标来反转数组:

         对于二维数组的索引,类似与Python数组的列表:


仍在学习路上......接受指正,积极完善。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值