第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 这个变量,这样我们就快速的创建了一个一维数组。
创建多维数组的方法是:
import numpy as np
b = np.array([np.arange(6),np.arange(6)])
这里,我们使用两个arange
方法,创建了两个1x6
的一维数组,然后使用numpy
的array
方法,将两个一维数组组合成一个2x6
的二维数组。从而达到了创建多维数组的目的。
numpy创建的数组可以直接复制,具体代码示例如下:
import numpy as np
x = [y for y in range(6)]
b=np.array([x]*4)
该段代码会创建一个4*6
的数组。
第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 这个变量,这样我们就快速的创建了一个一维数组。
创建多维数组的方法是:
import numpy as np
b = np.array([np.arange(6),np.arange(6)])
这里,我们使用两个arange
方法,创建了两个1x6
的一维数组,然后使用numpy
的array
方法,将两个一维数组组合成一个2x6
的二维数组。从而达到了创建多维数组的目的。
numpy创建的数组可以直接复制,具体代码示例如下:
import numpy as np
x = [y for y in range(6)]
b=np.array([x]*4)
该段代码会创建一个4*6
的数组。