Python数组基本操作
项目一:基础编程
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)#创建一个24的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数组基本操作相关推荐
- Python数组合并
Python数组合并 a = [1, 2] b = [3, 4]c = a + bprint(c) # [1, 2, 3, 4]
- python数组操作加法_Numpy数组索引和/或加法似乎是
我一直在研究numpy数组的基准测试,因为当我试图在脚本中用numpy数组替换python数组时,得到的结果比预期的要慢.在 我知道我错过了什么,我希望有人能澄清我的无知.在 我创建了两个函数并计时N ...
- Python字符串基本操作
Python字符串基本操作 1.判断是不是合法的标识符isidentifier name="ABC" print(name.isidentifier()) 打印结果 True 2. ...
- Python文件基本操作
Python文件基本操作 1.文件对象的属性 属性 描述 file.closed 如果文件已被关闭返回true,否则返回false. file.mode 返回被打开文件的访问模式. file.name ...
- python数组和矩阵用法
python数组和矩阵 先创建一个一维数组 直接定义一个数组: a = [1,2,3,4,5] b = ['a','c','c','s'] print(a) print(b) 输出结果: 通过键盘输入 ...
- python生成json_如何将Python数组转为Json格式数据并存储?
在Python中将数组转为Json数据存储时需要用到将json模块中的json.dumps()或者json.dump()方法. ·json.dumps()方法用法 使用json.dumps( )方法将 ...
- [转载] python数组的使用
参考链接: Python中整数的最大可能值是多少? 原文地址为: python数组的使用 python数组的使用 python数组的使用 2010-07-28 17:17 1.Python的数组分三种 ...
- python数组的使用
python数组的使用 python数组的使用 2010-07-28 17:17 1.Python的数组分三种类型: (1) list 普通的链表,初始化后可以通过特定方法动态增加元素. 定义方式:a ...
- Python数组类型——列表(list)
Python数组类型--列表(list) 列表是最常用的Python数据类型,可以作为一个方括号内的逗号分隔值出现. 列表的数据项不需要具有相同的类型,列表索引从0开始. 创建一个列表,只要把逗号分隔 ...
最新文章
- 视觉导航的神经拓扑SLAM
- python中pow是什么函数_python中pow什么意思
- 【android】夜间模式简单实现
- Struts2配置文件详解
- 类加载器的概述和分类
- C#实现缩放和剪裁图片的方法示例
- CSharp中的数组和ArrayList及List
- C++ 中explicit的使用
- vaadin_5分钟内Google App Engine上的Vaadin App
- 【数字逻辑设计】卡诺图
- JVM--心得 堆栈区域和GC的设置
- java--类型擦除
- julia的几种画图方法
- eclisp导入jsp项目之基础
- C语言复习 -- 知识点总结(全)
- egg(72,73)--egg之商品curd的编辑
- bp神经网络图像压缩原理图,bp神经网络图像分类
- ubuntu18.04截图快捷键
- 新鲜的字节跳动实习面经(Android开发岗),字节跳动面试分享
- FortiGate常用命令