项目一:基础编程
1.创建两个数组完成sqrt,abs,函数的调用,以及两个数组做加法
输出格式如下:

import numpy as npfrom numpy import arangeprint()
print('第一题')
a1 = np.array([10, 20, 30, 40])
print(a1)
a2 = np.array([8, -67, -34, 69])
print(a2)
print(np.sqrt(a1))
print(np.abs(a2))
print(a2+a1)

2.创建一个长度为24的一维数组(如图所示),然后让第5个元素等于1,并转换为243的数组,打印新的数组。输出格式如下:

print('第二题')
array1 = np.array(range(24))
print(array1)
array1[4] = 1
print(array1)
array1.shape = 2, 4, 3
print(array1)

3.创建一个4*4的二维数组,完成以下操作:
(1)使用索引的方式获取第二行第一列和第三行第二列的数据。
输出格式如下:

(2)使用切片的方式数组的1,2行和第2,3列的数据
输出格式如下:

(3)输出索引为(2,2)和(1,3)的元素
输出格式如下:

print('第三题')
array3 = np.arange(0, 16)
array3.shape = 4,4
print(array3)
print('第二行第一列为:',array3[1][0],'\n第三行第二列为', array3[2][1])
print('第一行为:',array3[1,:])
print('第二行为:',array3[2,:])
print('第二列为:',array3[:,1])
print('第三列为:',array3[:,2])
print(array3)
print(array3[2,2],array3[1,3])

4.创建一个一维数组,并修改为5*5的二维数组,完成以下操作(如图所示):
(1)输出一二行元素
(2)输出下标为一三的行
(3)输出下标为(1,3)的元素
输出格式如下:

print('第四题')
array4 = np.arange(25)
array4.shape = 5,5
print(array4)
print('输出一二行元素:\n',array4[0:2,:])
print('输出下标为一三的行:\n',array4[[1,3],:])
print('输出下标为(1,3)的元素:\n',array4[1,3])

1.创建如下两个数据:
(1)创建存储学生姓名的数组
(2)创建存储学生成绩的数组
(3)使用布尔类型索引输出Rose的成绩
格式如下:

print('第五题')
student = np.array(['Tom', 'Lily', 'Jack' ,'Rose'])
score = np.array([[79, 88, 80],[89 ,90, 92],[83 ,78, 85],[78 ,76, 80]])print("Rose的成绩为",score[student == "Rose"])

5.矩阵运算
1)(1)#创建一个33的零矩阵
(2)#创建一个2
4的1矩阵
(3)#产生一个2-8之间的2*5的随机整数矩阵(写出代码即可,无需写出矩阵中元素值)
输出格式如下:

print('第六题')
print(np.zeros((3,3)))
print(np.ones((2,5)))
array6 = np.random.randint(2,8,10)
array6.shape = 2,5
print(array6)

2).计算矩阵对应行列的最大、最小值、和。创建一个矩阵如图所示,并完成一下操作
(1)计算每一列的和
(2)计算每一行的和
(3)计算第一行所有列的和
(4) 计算矩阵中所有元素的最大值
(5)计算第二列的最大
(6)计算第二行的最大值
(7)计算所有列的最大值
(8)计算所有行的最大值
(9)计算所有列的最大值对应在该列中的索引
(10)计算第二行中最大值对应在该行的索引
输出格式如下:

print('第七题')
number7 = np.array([[1 ,1],[2 ,3],[4 ,2]])
print(number7)
print("每一列的和",number7.sum(axis=0))
print("每一行的和",number7.sum(axis=1))
temp1 = number7[1]
temp1.shape = 1,2
print("计算第一行所有列的和",np.sum(temp1,axis=0))
print("计算矩阵中所有元素的最大值",number7.max())
print("计算第二列的最大",number7[:,1].max())
print("计算第二行的最大值",number7[1].max())
print("计算每一行的最大值",np.max(number7,axis=1))
print("计算每一列的最大值",np.max(number7,axis=0))
print("每一列的最大值对应该列中的索引",np.argmax(number7,axis=0))
print("每一行的最大值对应该列中的索引",np.argmax(number7[1]))

Python数组基本操作相关推荐

  1. Python数组合并

    Python数组合并 a = [1, 2] b = [3, 4]c = a + bprint(c) # [1, 2, 3, 4]

  2. python数组操作加法_Numpy数组索引和/或加法似乎是

    我一直在研究numpy数组的基准测试,因为当我试图在脚本中用numpy数组替换python数组时,得到的结果比预期的要慢.在 我知道我错过了什么,我希望有人能澄清我的无知.在 我创建了两个函数并计时N ...

  3. Python字符串基本操作

    Python字符串基本操作 1.判断是不是合法的标识符isidentifier name="ABC" print(name.isidentifier()) 打印结果 True 2. ...

  4. Python文件基本操作

    Python文件基本操作 1.文件对象的属性 属性 描述 file.closed 如果文件已被关闭返回true,否则返回false. file.mode 返回被打开文件的访问模式. file.name ...

  5. python数组和矩阵用法

    python数组和矩阵 先创建一个一维数组 直接定义一个数组: a = [1,2,3,4,5] b = ['a','c','c','s'] print(a) print(b) 输出结果: 通过键盘输入 ...

  6. python生成json_如何将Python数组转为Json格式数据并存储?

    在Python中将数组转为Json数据存储时需要用到将json模块中的json.dumps()或者json.dump()方法. ·json.dumps()方法用法 使用json.dumps( )方法将 ...

  7. [转载] python数组的使用

    参考链接: Python中整数的最大可能值是多少? 原文地址为: python数组的使用 python数组的使用 python数组的使用 2010-07-28 17:17 1.Python的数组分三种 ...

  8. python数组的使用

    python数组的使用 python数组的使用 2010-07-28 17:17 1.Python的数组分三种类型: (1) list 普通的链表,初始化后可以通过特定方法动态增加元素. 定义方式:a ...

  9. Python数组类型——列表(list)

    Python数组类型--列表(list) 列表是最常用的Python数据类型,可以作为一个方括号内的逗号分隔值出现. 列表的数据项不需要具有相同的类型,列表索引从0开始. 创建一个列表,只要把逗号分隔 ...

最新文章

  1. 视觉导航的神经拓扑SLAM
  2. python中pow是什么函数_python中pow什么意思
  3. 【android】夜间模式简单实现
  4. Struts2配置文件详解
  5. 类加载器的概述和分类
  6. C#实现缩放和剪裁图片的方法示例
  7. CSharp中的数组和ArrayList及List
  8. C++ 中explicit的使用
  9. vaadin_5分钟内Google App Engine上的Vaadin App
  10. 【数字逻辑设计】卡诺图
  11. JVM--心得 堆栈区域和GC的设置
  12. java--类型擦除
  13. julia的几种画图方法
  14. eclisp导入jsp项目之基础
  15. C语言复习 -- 知识点总结(全)
  16. egg(72,73)--egg之商品curd的编辑
  17. bp神经网络图像压缩原理图,bp神经网络图像分类
  18. ubuntu18.04截图快捷键
  19. 新鲜的字节跳动实习面经(Android开发岗),字节跳动面试分享
  20. FortiGate常用命令

热门文章

  1. android短信源码部分解析(双卡)
  2. php中半角符号,php如何实现全角符号转半角
  3. GOF---责任链模式(职责链模式)
  4. lftp安装包 linux_在Linux系统中使用LFTP的教程
  5. Linux学习之路_15.Java开发环境搭建
  6. fps软件工作量评估示例_介绍FPS示例
  7. 视频课之小米商城练习
  8. canvas学习(一):七巧板
  9. php 数组转换逗号_PHP implode():数组转字符串
  10. 工业无线路由器助力打造高速路多功能测速杆