第2章【思考与练习1】一维数组访问,在subjects数组中选择并显示序号1、2、4门课的名称。二维数组访问,选择并显示scores数组的1、4行。生成由整数10~19组成的2×5的二维数组
P25思考与练习1
1.一维数组访问。
1)在subjects数组中选择并显示序号1、2、4门课的名称,使用倒序索引选择并显示names数组中“方绮雯”。
2)选择并显示names数组从2到最后的数组元素:选择并显示subjects数组正序2~4的数组元素。
3)使用布尔条件选择并显示subjects数组中的英语和物理科目名称。
#1,一维数组访问
import numpy as np
#注:names写在subjects前面表示names作为行索引,subjects作为列索引。即谁写在前面谁做二位数组的行索引。
names = np.array(['王微','肖良英','方绮雯','刘旭阳','钱易铭'])
subjects = np.array(['Math','English','Python','Chinese','Art','Database','Physics'])#1)
print(subjects[[1,2,4]])
print(names[-3])#2)
print(names[2: ])
print(subjects[2:5])#3)
print(subjects[(subjects == 'English')|(subjects =='Physics')])
2.二维数组访问。
1)选择并显示scores数组的1、4行。
2)选择并显示scores数组中行序2、4学生的数学和Python成绩。
3)选择并显示scores数组中所有学生的数学和艺术课程成绩。
4)选择并显示scores数组中“王微”和“刘旭阳”的英语和艺术课程成绩。
#2.二维数组访问
import numpy as np
scores = np.array([[70,85,77,90,82,84,89],[60,64,80,75,80,92,90],[90,93,88,87,86,90,91],[80,82,91,88,83,86,80],[88,72,78,90,91,73,80]])
print(scores)#1)
print(scores[[1,4]])#2)
print(scores[[2,4]][: ,(subjects == 'Math')|(subjects == 'Python')])#3)
print(scores[: ,(subjects == 'Math')|(subjects == 'Art')])#4)
print(scores[(names == '王微')|(names == '刘旭阳')][: ,(subjects == 'English')|(subjects == 'Art')])
3.生成由整数10~19组成的2×5的二维数组。
#方法一
import numpy as np
b = np.arange(10,20).reshape(2,5) #arange()函数生成10~19的10个连续整数
print(b)#方法二
c = np.random.randint(10,20,size = (2,5)) #randint()函数生成10~19的10个随机整数
print(c)
【补充作业题1】
- 创建一维数组a,数组元素是6个整数,10, 20,30, 40, 50, 0
- 选取并显示索引序号为0的数组元素
- 选取数组a中,索引为1~ 3的数组元素
- 使用条件筛选,选出数组中值大于20的元素
- 使用条件筛选,选出数组中值大于等于20并且小于50的元素
- 修改索引序号为2的数组元素的值,新值为1000
- 将索引序号为-1 的数组元素的值,减去10
import numpy as np
#第1题
a = np.array([10,20,30,40,50,0])#第2题
print(a[0])#第3题
a[1:4]
print(a[1:4])#第4题
a[a>20]
print(a[a>20])#第5题
a[(a>=20)&(a<50)]
print(a[(a>=20)&(a<50)])#第6题
a[2] = 1000
print(a)#第7题
a[-1]-10
print(a[-1]-10)
第2章【思考与练习1】一维数组访问,在subjects数组中选择并显示序号1、2、4门课的名称。二维数组访问,选择并显示scores数组的1、4行。生成由整数10~19组成的2×5的二维数组相关推荐
- c语言数组输入4个学生3门课成绩,编程题 从键盘输入4个学生和3门课的成绩至数组中,并求出每个学生3门课的平均成绩。...
满意答案 yao713 2016.05.27 采纳率:53% 等级:8 已帮助:1213人 #include void main(){ public static void main(Strin ...
- python中ndarray如何生成单独的记事本文件_NumPy-快速处理数据--ndarray对象--数组的创建和存取...
本文摘自<用Python做科学计算>,版权归原作者所有. NumPy为Python提供了快速的多维数组处理的能力,而SciPy则在NumPy基础上添加了众多的科学计算所需的各种工具包,有了 ...
- php 数组与数组之间去重,PHP开发中一维数组与二维数组去重功能实现教程
本篇文章讲述了PHP实现一维数组与二维数组去重功能示例.希望对在php学习和开发的同学有所帮助! 数组中重复项的去除 一维数组的重复项: 使用array_unique函数即可,使用实例如下: ? $a ...
- live555 源码分析:子会话 SDP 行生成
如我们在前文 live555 源码分析:ServerMediaSession 中看到的,H264VideoFileServerMediaSubsession 的继承层次体系如下图: 在这个继承层次体系 ...
- YOS里面推入AD的命令行生成代码
把YOS里面生成AD帐户的命令行生成代码共享一下,互通有无: ASP程序: Set rs = Server.CreateObject("ADODB.Recordset") rs.o ...
- 命令行生成、运行及调用jar包
文章目录 一.制作只含有字节码文件的jar包 二.制作含有jar文件的jar包 三.制作含有资源文件的jar包 四.java命令行执行带依赖jar包的main函数 本文参考文章如下: 命令行生成并直接 ...
- 计量经济学计算机答案第三章课后答案,复旦大学 经济学院 谢识予 计量经济学 计量经济学第三章思考练习题...
计量经济学第三章思考练习题 1. 两变量线性回归模型适合研究的经济问题有哪些主要特征? 2. 若变量Y和X之间的关系为Y A(X 5)2e ,其中A. 为未知参数, 为随机误差,问能否用两变量线性回归 ...
- 命令行生成并直接运行jar包
转载自慕课网 经常会头疼于一个jar包是如何制作的,包括maven的打包方式,springboot的打jar包的原理,jar包稍稍有错误就会完全无法运行.在网上折腾了很久终于有些思路和步骤,在这里做个 ...
- jQuery - 实现设置指定列给动态表格的行生成自动序号
jQuery - 实现设置指定列给动态表格的行生成自动序号 无表头表格 HTML jQuery 示意图 有表头表格 HTML jQuery 示意图 无表头表格 HTML <table id=&q ...
最新文章
- spring框架ioc(控制反转)第二讲
- AWS Elastic Block Store和Simple Storage Services区别
- 草履虫纳米机器人_激光驱动的机器人大军!Nature:机器人尺寸小于 0.1 毫米,4 英寸晶圆可容纳 100 万个...
- 技巧/诀窍:在ASP.NET中重写URL
- 退化射线和净化装置获得法
- java_自定义标签运行原理
- 网络协议分析(Network Protocol Analysis)之IPCP、认证协议PAP与CHAP
- Memcached: 目录
- 《Linux Shell脚本攻略》读书笔记第三章 以文件之名
- 中小SAP项目中的人员编制(转)
- 干货分享 ▎软考论文怎么写?
- 微信小程序 图片处理的几个样式
- 用计算机弹清明上河图谱,一篇文章让你看懂《清明上河图》中的所有细节
- 数组与集合的区别(概况)
- 揭秘0撸资金盘:区块链噱头,拉人头模式,数亿元收割
- 在计算机里看不到硬盘的信息,检测不到硬盘,详细教您系统里找不到硬盘该怎么办...
- 《mysql必知必会》学习笔记
- 以nba球员数据学习聚类算法
- Firefox如何给页面权限
- 【心慈喜讯】“心”启航青少年心理健康支持项目成功入选广州市海珠区“慈泉杯”社会组织公益创投活动