编程要求
本关的任务是,补全右侧编辑器中Begin-End
区间的代码,分别实现Numpy
数组的纵向拆分、横向拆分、深度拆分。具体要求如下:
- 函数接受一个参数,然后将数组进行拆分;
- 本关的测试样例参见下文;
本关设计的代码文件splitarray.py
的代码框架如下:
# 引入numpy库
import numpy as np
# 定义varray函数
def vsarray(m,n):
'''
参数:
m:是第一个数组
n:是需要拆分到的维度
返回值:
ret: 一个numpy数组
'''
ret = 0
# 请在此添加代码实现数组的纵向拆分并赋值给ret
#********** Begin *********#
#********** End **********#
return ret
# 定义hsarray函数
def hsarray(m,n):
'''
参数:
m:是第一个数组
n:是需要拆分到的维度
返回值:
ret: 一个numpy数组
'''
ret = 0
# 请在此添加代码实现数组的水平拆分并赋值给ret
#********** Begin *********#
#********** End **********#
return ret
# 定义dsarray函数
def dsarray(m,n):
'''
参数:
m:是第一个数组
n:是需要拆分到的维度
返回值:
ret: 一个numpy数组
'''
ret = 0
# 请在此添加代码实现数组的深度拆分并赋值给ret
#********** Begin *********#
#********** End **********#
return ret
通关代码
# 引入numpy库
import numpy as np
# 定义varray函数
def vsarray(m,n):
'''
参数:
m:是第一个数组
n:是需要拆分到的维度
返回值:
ret: 一个numpy数组
'''
ret = 0
# 请在此添加代码实现数组的纵向拆分并赋值给ret
#********** Begin *********#
ret = np.vsplit(m,n)
#********** End **********#
return ret
# 定义darray函数
def dsarray(m,n):
'''
参数:
m:是第一个数组
n:是需要拆分到的维度
返回值:
ret: 一个numpy数组
'''
ret = 0
# 请在此添加代码实现数组的深度拆分并赋值给ret
#********** Begin *********#
ret = np.dsplit(m,n)
#********** End **********#
return ret
# 定义harray函数
def hsarray(m,n):
'''
参数:
m:是第一个数组
n:是需要拆分到的维度
返回值:
ret: 一个numpy数组
'''
ret = 0
# 请在此添加代码实现数组的水平拆分并赋值给ret
#********** Begin *********#
ret = np.hsplit(m,n)
#********** End **********#
return ret
(更多通关代码请点击主页)
相关知识
使用Numpy
,我们可以方便的对数组进行拆分,比如使用hsplit()
、vsplit()
、dsplit()
、split()
函数等。
拆分数组
准备数组。
hsplit()
横向拆分。
vsplit()
纵向拆分。
dsplit()
深度拆分。 深度拆分要求数组的秩大于等于3
。
仍在学习路上... 接受指正,积极完善。