Python数据分析学习笔记4——NumPy数组元素操作
off999 2024-11-14 16:52 26 浏览 0 评论
元素访问
与列表的操作一样。
# -*- coding:utf-8 -*-
import numpy as np
print('一维数组')
nums = [1,2,3,4,5,6,7,8] #一维数组
arr = np.array(nums)
print('数组',arr)
print('数组的第1个元素:',arr[0])
print('数组的第3个元素:',arr[2])
print('----------分隔线----------')
print('二维数组')
nums = [[1,2,3,4,5],[6,7,8,9,10]] #二维数组
arr1 = np.array(nums)
print('数组',arr1)
#下述两种方式都是正确的
print('数组的第1行第2个元素:',arr1[0][1])
print('数组的第2行第4个元素:',arr1[1,3])
print('----------分隔线----------')
print('负数下标')
nums = [[1,2,3,4,5],[6,7,8,9,10],[11,12,13,14,15]] #二维数组
arr2 = np.array(nums)
print('数组',arr2)
print('数组的最后1行最后1个元素:',arr2[-1][-1])
print('数组的倒数第2行倒数3个元素:',arr2[-2,-3])元素修改
- 使用下标修改元素值
- 二维数组可以修改一整行或一整列的元素
-*- coding:utf-8 -*-
import numpy as np
print('一维数组')
nums = [1,2,3,4,5,6,7,8] #一维数组
arr = np.array(nums)
print('原数组',arr)
arr[3] = 10 #修改第4个元素
print('修改后的数组',arr)
print('----------分隔线----------')
print('二维数组')
nums = [[1,2,3,4,5],[6,7,8,9,10],[11,12,13,14,15]] #二维数组
arr1 = np.array(nums)
print('原数组\n',arr1)
arr1[1][3] = 99 #修改第2行第4个元素
print('修改后单个元素后的数组:\n',arr1)
arr1[2] = [99,88,77,66,55] #修改第3行元素
print('修改后整行元素后的数组:\n',arr1)
arr1[:,2] = [99,88,77] #修改第3列元素
print('修改后整列元素后的数组:\n',arr1)元素添加
语法:numpy.append(arr,value,axis = n)
- arr:数组
- value:需要添加的元素
- axis:用于定义沿着那一条轴进行操作
- append()不修改原数组,返回一个新数组
# -*- coding:utf-8 -*-
import numpy as np
print('一维数组')
nums = [1,2,3,4,5,6,7,8] #一维数组
arr = np.array(nums)
print('原数组\n',arr)
reslut = np.append(arr,10)
print('修改后的数组',reslut)
print('----------分隔线----------')
print('二维数组')
nums = [[1,2,3,4,5],[6,7,8,9,10],[11,12,13,14,15]] #二维数组
arr1 = np.array(nums)
print('原数组\n',arr1)
result = np.append(arr1,[[55,66,77,88,99]],axis = 0) #axis = 0 表示沿着纵轴方向操作,改变行
print('axis = 0 修改后的数组:\n',result)
result = np.append(arr1,[[55],[66],[77]],axis = 1) #axis = 1 表示沿着横轴方向操作,改变列
print('axis = 1 修改后的数组:\n',result)
result1 = np.append(arr1,[[55],[66],[77],[88]]) #axis 为空, 将两个数组变为一维数组后合并
result2 = np.append(arr1,[[55,66],[77,88]])
result3 = np.append(arr1,[[55,66,77,88]])
print('axis 为空 修改后的数组:\n',result1)
print('axis 为空 修改后的数组:\n',result2)
print('axis 为空 修改后的数组:\n',result3)元素删除
语法:numpy.delete(arr,m,axis = n)
- arr:数组
- m:表示第m+1行 或 m+1列
- axis:对于二维数组来说, axis=0表示删除第m+1行,axis=1表示删除第m+1列
- delete()不修改原数组,返回一个新数组
# -*- coding:utf-8 -*-
import numpy as np
print('一维数组')
nums = [1,2,3,4,5] #一维数组
arr = np.array(nums)
print('原数组\n',arr)
reslut = np.delete(arr,3)#删除第4个元素
print('修改后的数组',reslut)
print('----------分隔线----------')
print('二维数组')
nums = [[1,2,3,4,5],[6,7,8,9,10],[11,12,13,14,15]] #二维数组
arr1 = np.array(nums)
print('原数组\n',arr1)
result = np.delete(arr1,2,axis = 0) #axis = 0 删除第3行元素
print('axis = 0 修改后的数组:\n',result)
result = np.delete(arr1,2,axis = 1) #axis = 1 删除第3列元素
print('axis = 1 修改后的数组:\n',result)数组切片
使用切片来获取数组的某一部分
截取范围 : [m,n)
# -*- coding:utf-8 -*-
import numpy as np
print('一维数组')
nums = [1,2,3,4,5] #一维数组
arr = np.array(nums)
print('原数组\n',arr)
print('切片后的数组',arr[1:3]) #切片获取第2到第3个元素
print('----------分隔线----------')
print('二维数组')
nums = [[1,2,3,4,5],[6,7,8,9,10],[11,12,13,14,15]] #二维数组
arr1 = np.array(nums)
print('原数组\n',arr1)
print('获取第1行所有元素\n',arr1[0,:]) #获取第1行所有元素
print('获取第1列所有元素\n',arr1[:,0]) #获取第1列所有元素
print('获取第1行第2到第3个元素\n',arr1[0,1:3])#获取第1行第2到第3个元素
print('获取第1行 第2行及第1列第2列第元素\n',arr1[0:2,0:2])#获取第1行 第2行及第1列第2列第元素# -*- coding:utf-8 -*-
import numpy as np
print('多维数组')
nums = [[[1,2,3],[4,5,6]],[[7,8,9],[10,11,12]]] #三维数组
arr = np.array(nums)
print('原数组\n',arr)
print('NumPy支持使用...来表示剩余的轴')
print(arr[0,...]) #等价与 arr[0,:,:]
print(arr[...,0]) #等价与 arr[:,:,0]
print(arr[:,0,:]) 学习参考资料:《从0到1Python数据分析》
相关推荐
- vmospro虚拟机(vmospro虚拟机游戏闪退)
-
VMOSPRO可以用来运行多个安卓系统。因为VMOSPRO是一款虚拟机应用,可以在其中运行多个安卓系统,用户可以在不影响手机原系统的情况下,体验更多的安卓应用和功能。除了运行多个安卓系统外,VMO...
- 法国vs阿根廷(法国vs阿根廷决赛)
-
法国和阿根廷此前一共交手过12次,法国3胜3平6负。世界杯交手了3次,2胜1负。总体战绩法国还是处于下风的。最近一次交锋是2018世界杯八分之一决赛一场比赛中,欧洲劲旅法国队以4-3的比分击败了南美强...
- 百度手机助手下载2025官方正版
-
10年2012年参加的社会保险到2022年的参保对应月应该是整10年。我打个比方:某甲2012年10月份参加了社保,那么到了2022年10月份就是参加社保整整的10年。差不多十年左右吧。2022-20...
- 迅雷手机版高清在线(迅雷手机观看2018)
-
《海派甜心》是可米瑞智国际艺能有限公司出品的一部青春偶像剧。由林合隆执导,杨丞琳、罗志祥、李威主演。腾讯,爱艺奇上都可以观看
-
- itunes官方下载win7版(windows7下载itunes哪个版本)
-
itunes最新版本已经不支持win10以下系统了,很多商店标的支持win7只是没改,官网已经写的很清楚了,最低Windows10版本16299.0或更高版本。64位版本的Windows需要iTunes64位安装程序,4...
-
2026-01-16 22:15 off999
- 破解版传奇游戏无限内购破解版
-
1/6分步阅读首先,我们先去将游戏软件下载下来,点击页面底部位置的下载按钮,开始进行下载。2/6然后,我们在自己的手机桌面上找到已经下载安装完成好了的游戏软件,点击进入。3/6进入到选择登录方式这个页...
- 手机浏览器flash插件(5.4英寸的屏幕)
-
1、在手机的应用商店中,进入到搜索页面之后,输入“Adobeflashplayer”,然后点击搜索,找到就可以安装了2、第二个可以直接通过网页搜索Adobeflashplayer,一定要注意版...
- 最新卫星地图(最新卫星地图高清在线观看)
-
实时地球是中科遥感集团开发的中国卫星影像地图软件,被誉为中国版的“谷歌地球”。在线地球采用遥感集市云平台数据接口,每天动态更新高分辨率卫星影像,同时内置近年历史影像存档数据,所有影像免费开放浏览。用...
- 免费伴奏网(免费伴奏网址大全)
-
推荐下列5个伴奏网:99伴奏网这个网站提供有很多免费伴奏下载,包括男歌手伴奏,女歌手伴奏,组合伴奏,合唱伴奏,民歌伴奏,儿歌伴奏,改版伴奏,戏曲伴奏,婚礼伴奏等。免费伴奏–乱推网一个伴奏搜索下载网站,...
- 强力安卓恢复精灵(强力安卓恢复精灵是不是免费的)
-
您好,强力安卓恢复精灵是不可以恢复微信好友的。删除的好友不能像QQ好友有恢复找回功能,只有另外搜索添加。强力安卓恢复精灵挺好用的,在手机数据删除的时候还可以恢复,特别是将本人删除的微信聊天记录也恢复了...
- 电脑安装ktv点歌系统(怎么在电脑上安装ktv点歌)
-
在你的电脑上增加硬盘容量,用来装基本的歌曲库再在电脑上增加一个音视频输出设备,安装一套点歌系统就可以了。(1)硬盘容量大小根据您所需要歌曲的格式及数量来决定。以4分钟的MTV为例,一首DVD歌曲占用...
- 45到65岁大龄工招工(45到65岁大龄工招工女)
-
应该有。一般是服务行业,手工业。现在服务行业招不到年轻人,只有年纪大点的才肯应聘。家政公司招人一般会需要,养老机构也需要照顾老年人的人。传统手工业,只有年纪大的人会,必须招人,65岁也可以,特别是旅游...
- qq牧场手机版官方下载(qq牧场手机版官方正版下载)
-
建议进行以下操作:1.检查手机网络连接是否稳定,建议更换无线网络尝试。2.更新软件版本尝试。3.点击手机应用程序-设定-应用程序管理器-已下载-选择出现问题的应用-清除数据4.将数据备份(联系人,短信...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
python入门到脱坑 输入与输出—str()函数
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
失业程序员复习python笔记——条件与循环
-
系统u盘安装(win11系统u盘安装)
-
Python 批量卸载关联包 pip-autoremove
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
