第1关:Numpy创建数组
任务描述
本关的小目标是,使用 Numpy 创建一个多维数组。
相关知识
在 Python 中创建数组有许多的方法,这里我们使用 Numpy 中的arange方法快速的新建一个数组:
import numpy as np
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)
该段代码会创建一个46的数组。
编程要求
本关的任务是,补全右侧编辑器中 Begin-End 区间的代码,以实现创建一个mn的多维数组的功能。具体要求如下:
- 函数接受两个参数,然后创建与之对应的的多维数组
;
本关的测试样例参见下文。
本关设计的代码文件cnmda.py的代码框架如下:
# 引入numpy库
import numpy as np
# 定义cnmda函数
def cnmda(m,n): ''' 创建numpy数组 参数: m:第一维的长度 n: 第二维的长度 返回值: ret: 一个numpy数组 ''' ret = 0 # 请在此添加创建多维数组的代码并赋值给ret #********** Begin *********##********** End **********# return ret
测试说明
本关的测试过程如下:
- 平台运行step1/cnmdatest.py文件,并以标准输入方式提供测试输入;
- cnmdatest.py文件调用cnmda中的cnmda方法,平台获取cnmdatest.py的输出,然后将其与预期输出作对比,如果一致,则测试通过;否则测试失败。
以下是平台对step1/cnmdatest.py的测试样例:
测试输入: 5 8
预期输出: (5,8)
测试输入: 4 9
预期输出: (4,9)*
# 引入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
第1关:Numpy创建数组相关推荐
- 第1关 Numpy创建数组 (educoder
编程要求 本关的任务是,补全右侧编辑器中 Begin-End 区间的代码,以实现创建一个m*n的多维数组的功能.具体要求如下: 函数接受两个参数,然后创建与之对应的的多维数组: 本关的测试样例参见下文 ...
- [转载] 使用python 中的numpy创建数组
参考链接: Numpy 创建数组 使用nump创建数组的方法: (1)导入numpy模块: import numpy as np 注意:如果是纯python,默认是不安装numpy库的,需要在pyth ...
- 使用Numpy创建数组_总结
引言 本文作者接触NumPy模块时对其中的创建数组的方法一直都是一知半解的状态,有时候在做tensorflow搭建模块时经常会出现特别低级的数组构建错误,而且错误形式千奇百怪,今天终于决定系统地重写认 ...
- python利用numpy创建数组(等比,等差,空数组,1数组)
从菜鸟教程复制过来的, 转载地址:https://www.runoob.com/numpy/numpy-array-creation.html 1.创建未初始化的narray数组 格式如下: nump ...
- 第一篇 使用numpy创建数组(一维、多维)
1.numpy创建一维数组 [ 1] 通过列表生成数组 import numpy as np data1=[5,7,9,20]#列表类型 list arr1=np.array(data1) #ndar ...
- NumPy创建数组的几种方式介绍
创建数组 创建数组的几种常见机制: numpy 中定义的原生数组创建函数 使用Python中类数组对象创建 numpy 数组 一. numpy 中定义的原生数组创建函数 1. numpy.zeros( ...
- numpy 创建数组
文章目录 数组元素为随机值,因为它们未初始化 数组元素以 0 来填充 数组元素以 1 来填充 arange创建1维数组 .eye创建对角矩阵数组 生成随机整形数组 生成随机浮点型数组 生成服从标准正态 ...
- python numpy创建数组方法汇总array() zeros() zeros_like() ones() ones_like() empty() empty_like() arange eyes
引用文章:numpy数组的创建 20200526 创建全为同一个数的矩阵只需在np.ones()前乘一个数即可
- numpy 创建数组
创建一维数组,full()的第一位是int np.full(3,None) array([ nan, nan, nan]) 创建多维数组,full()的第一位是tuple np.full((3,3), ...
最新文章
- .net里鼠标选中的text数据怎么获取_Python数据科学实践 | 爬虫1
- React组件设计之边界划分原则
- 云原生应用程序的架构应该怎么设计?
- leetcode231
- android datagrid demo
- Python 实现搭建本地IP代理池
- 熟悉Redhat 9.0
- Redis常用命令之操作String类型
- AS3读取XML文档
- python多线程之线程锁(Lock)和递归锁(RLock)实例
- django与python之间关系_Django 模型中表与表之间关系
- 操作系统————P1 概念、功能和目标
- 热血动漫番太好看了!用Python爬取了1T的动漫,内存都爆了
- three.js场景中看不到模型/看不到阴影
- web之Attribute
- SQL Server 823,824 错误
- 验证日期的正则表达式比较全面地验证
- git项目文件上不显示图标的问题(绿色,红色)
- oracle瓶颈,解决Oracle数据库性能瓶颈问题
- 可能你需要一个王者荣耀刷金币神器(解除网瘾)
热门文章
- python数据分析案例简单实战项目(二)--零售商品数据分析
- 1.2 Git基本操作之提交文件到本地库
- 如何让你的大脑更健康
- 雷蛇公布2019年全年业绩
- 归并排序-Golang
- 嘉益仕(Litins)助力四川交通职院,打造综合实训基地智能车间
- 1 计算机主机里面都有些什么东西,电脑主机内部硬件组成详解,一台完整主机内部大解密(高清图文)...
- 教您怎么系统的认识物理机服务器(做一个软硬件都懂的软件工程师)
- 毕业论文ppt的研究方法及过程计算机专业,计算机毕业论文答辩PPT(完整版)教程文件.ppt...
- 2021上半年计算机技术与软件专业技术资格考试——中级软件设计师 经验分享