第1关 Numpy创建数组 (educoder

编程要求

本关的任务是,补全右侧编辑器中 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

通关代码 

# 引入numpy库
import numpy as np
# 定义cnmda函数
def cnmda(m,n):
    '''
    创建numpy数组
    参数:
           m:第一维的长度
           n: 第二维的长度
    返回值:
        ret: 一个numpy数组
    '''
    ret = 0
    # 请在此添加创建多维数组的代码并赋值给ret
    #********** Begin *********#
    M = np.arange(n)
    ret = np.array([M]*m)
    #********** End **********#
    return ret

(后面几关请点击主页)


相关知识

        在 python 中创建数组有许多的方法,这里我们使用 numpy 中的 arange 方法快速的新建一个数组:

        1. import numpy

        2. a = np.arange(5) 

        其中 import numpy as np 是指引入 numpy 这个库,并取别名为 np。之所以取别名,是为了代码编写的方便。a=np.arange(5) 是指将数值 0 1 2 3 4 赋值给 a 这个变量,这样我们就快速的创建了一个一维数组。

        创建多维数组的方法是:

  1. import numpy as np
  2. b = np.array([np.arange(6),np.arange(6)])

        这里,我们使用两个arange方法,创建了两个1x6的一维数组,然后使用numpyarray方法,将两个一维数组组合成一个2x6的二维数组。从而达到了创建多维数组的目的。

        numpy创建的数组可以直接复制,具体代码示例如下:

  1. import numpy as np
  2. x = [y for y in range(6)]
  3. b=np.array([x]*4)

        该段代码会创建一个4*6的数组。

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值