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】

  1. 创建一维数组a,数组元素是6个整数,10, 20,30,  40,  50,  0
  2. 选取并显示索引序号为0的数组元素
  3. 选取数组a中,索引为1~ 3的数组元素
  4. 使用条件筛选,选出数组中值大于20的元素
  5. 使用条件筛选,选出数组中值大于等于20并且小于50的元素
  6. 修改索引序号为2的数组元素的值,新值为1000
  7.  将索引序号为-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的二维数组相关推荐

  1. c语言数组输入4个学生3门课成绩,编程题 从键盘输入4个学生和3门课的成绩至数组中,并求出每个学生3门课的平均成绩。...

    满意答案 yao713 2016.05.27 采纳率:53%    等级:8 已帮助:1213人 #include void main(){ public static void main(Strin ...

  2. python中ndarray如何生成单独的记事本文件_NumPy-快速处理数据--ndarray对象--数组的创建和存取...

    本文摘自<用Python做科学计算>,版权归原作者所有. NumPy为Python提供了快速的多维数组处理的能力,而SciPy则在NumPy基础上添加了众多的科学计算所需的各种工具包,有了 ...

  3. php 数组与数组之间去重,PHP开发中一维数组与二维数组去重功能实现教程

    本篇文章讲述了PHP实现一维数组与二维数组去重功能示例.希望对在php学习和开发的同学有所帮助! 数组中重复项的去除 一维数组的重复项: 使用array_unique函数即可,使用实例如下: ? $a ...

  4. live555 源码分析:子会话 SDP 行生成

    如我们在前文 live555 源码分析:ServerMediaSession 中看到的,H264VideoFileServerMediaSubsession 的继承层次体系如下图: 在这个继承层次体系 ...

  5. YOS里面推入AD的命令行生成代码

    把YOS里面生成AD帐户的命令行生成代码共享一下,互通有无: ASP程序: Set rs = Server.CreateObject("ADODB.Recordset") rs.o ...

  6. 命令行生成、运行及调用jar包

    文章目录 一.制作只含有字节码文件的jar包 二.制作含有jar文件的jar包 三.制作含有资源文件的jar包 四.java命令行执行带依赖jar包的main函数 本文参考文章如下: 命令行生成并直接 ...

  7. 计量经济学计算机答案第三章课后答案,复旦大学 经济学院 谢识予 计量经济学 计量经济学第三章思考练习题...

    计量经济学第三章思考练习题 1. 两变量线性回归模型适合研究的经济问题有哪些主要特征? 2. 若变量Y和X之间的关系为Y A(X 5)2e ,其中A. 为未知参数, 为随机误差,问能否用两变量线性回归 ...

  8. 命令行生成并直接运行jar包

    转载自慕课网 经常会头疼于一个jar包是如何制作的,包括maven的打包方式,springboot的打jar包的原理,jar包稍稍有错误就会完全无法运行.在网上折腾了很久终于有些思路和步骤,在这里做个 ...

  9. jQuery - 实现设置指定列给动态表格的行生成自动序号

    jQuery - 实现设置指定列给动态表格的行生成自动序号 无表头表格 HTML jQuery 示意图 有表头表格 HTML jQuery 示意图 无表头表格 HTML <table id=&q ...

最新文章

  1. spring框架ioc(控制反转)第二讲
  2. AWS Elastic Block Store和Simple Storage Services区别
  3. 草履虫纳米机器人_激光驱动的机器人大军!Nature:机器人尺寸小于 0.1 毫米,4 英寸晶圆可容纳 100 万个...
  4. 技巧/诀窍:在ASP.NET中重写URL
  5. 退化射线和净化装置获得法
  6. java_自定义标签运行原理
  7. 网络协议分析(Network Protocol Analysis)之IPCP、认证协议PAP与CHAP
  8. Memcached: 目录
  9. 《Linux Shell脚本攻略》读书笔记第三章 以文件之名
  10. 中小SAP项目中的人员编制(转)
  11. 干货分享 ▎软考论文怎么写?
  12. 微信小程序 图片处理的几个样式
  13. 用计算机弹清明上河图谱,一篇文章让你看懂《清明上河图》中的所有细节
  14. 数组与集合的区别(概况)
  15. 揭秘0撸资金盘:区块链噱头,拉人头模式,数亿元收割
  16. 在计算机里看不到硬盘的信息,检测不到硬盘,详细教您系统里找不到硬盘该怎么办...
  17. 《mysql必知必会》学习笔记
  18. 以nba球员数据学习聚类算法
  19. Firefox如何给页面权限
  20. 【心慈喜讯】“心”启航青少年心理健康支持项目成功入选广州市海珠区“慈泉杯”社会组织公益创投活动

热门文章

  1. 个人网银系统平台搭建教程
  2. 逻辑回归(LR)的原理及其推导
  3. 10-248 7-1 将下述事实存入数据库:生产厂商C制造的型号为1100的PC机,速度240,内存32,硬盘2.5G,售价2499美元。
  4. 【学习笔记】Mac基于truffle第一个去中心化应用(Dapp) - 宠物商店
  5. Unicode编码在线转换工具
  6. (一)Handler
  7. java按空格分字符串,两种用空格分隔的java字符串的方式
  8. 一种基于数据表的共享智慧的方法
  9. 基于51单片机射频RFID卡考勤上课上班统计设计
  10. 计算机类国外经典书籍