numpy数组05-numpy的索引和切片

numpy中可以对其中的某一行(列)进行数据处理。

上节课我们已经取出了CSV文件中的二维数组,本次对这个二维数组为例,进行练习操作。

示例代码如下:

import numpy as np

us_file_path = "US_video_data_numbers.csv"
uk_file_path = "GB_video_data_numbers.csv"

t1 = np.loadtxt(us_file_path, delimiter=",", dtype="int")
print(t1)
print("分割线---------------------分割线")
t2 = np.loadtxt(us_file_path, delimiter=",", dtype="int", unpack=True)
print(t2)

输出结果如下:

1. 取某一行

# # 取某一行qu
print(t1[1])

2. 从某一行开始取连续多行

# print(t1[1:])

 

3.  取不连续的多行

print(t1[[1, 3, 5]])

4. 一个通用的取行和取列的方法:逗号前面放行,逗号前面放列。其中:表示取全部

print(t1[1, :])   # 表示取第二行和所有列
print(t1[2:, :])  # 表示从第二行开始取和所有列
print(t1[[2, 10, 13],:])  # 表示取不连续的多行:2,10, 13和对应的所有列

 

 5. 取某一列

print(t1[:, 0])    # 取第一列

 

 6. 取连续的多列

print(t1[:, 2:])   # 取连续的多列

7. 取不连续的多列

print(t1[:, [0, 2]])  # 取不连续的多列

 

8. 取第三行第四列的数值

print(t1[2, 3])  # 取第三行第四列的数值

 

9.  取多行和多列

print(t1[2:5, 1:4])      # 取多行和多列:3-5行和2-4列

 10. 取不相邻的多个点

print(t1[[0, 2, 2], [0, 1, 3]])    # 取不相邻的多个点 选出来的结果为(0,0), (2,1),(2,3)

 综合演示代码如下所示,建议大家可以自己动手联系效果会更号好。

import numpy as np

us_file_path = "US_video_data_numbers.csv"
uk_file_path = "GB_video_data_numbers.csv"

t1 = np.loadtxt(us_file_path, delimiter=",", dtype="int")
print(t1)
print("分割线---------------------分割线")
# t2 = np.loadtxt(us_file_path, delimiter=",", dtype="int", unpack=True)
# print(t2)
print("*" * 100)

# # 取某一行qu
# print(t1[1])
#
# # 从某一行开始取连续多行
# print(t1[1:])

# 取不连续的多行
# print(t1[[1, 3, 5]])

# 一个通用的取行和取列的方法:逗号前面放行,逗号前面放列。
# print(t1[1, :])   # 表示取第二行和所有列
# print(t1[2:, :])  # 表示从第二行开始取和所有列
# print(t1[[2, 10, 13],:])  # 表示取不连续的多行:2,10, 13和对应的所有列
# print(t1[:, 0])    # 取第一列
# print(t1[:, 2:])   # 取连续的多列
# print(t1[:, [0, 2]])  # 取不连续的多列
# print(t1[2, 3])  # 取第三行第四列的数值
# print(t1[2:5, 1:4])      # 取多行和多列:3-5行和2-4列
print(t1[[0, 2, 2], [0, 1, 3]])    # 取不相邻的多个点 选出来的结果为(0,0), (2,1),(2,3)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/289328.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Linux学习记录——삼십삼 http协议

文章目录 1、URL2、http协议的宏观构成3、详细理解http协议1、http请求2、http响应1、有效载荷格式2、有效载荷长度3、客户端要访问的资源类型4、修改响应写法5、处理不同的请求6、跳转 3、请求方法(GET/POST)4、HTTP状态码(实现3和4开头的&a…

【日积月累】Java中 正则表达式

目录 日积月累】Java中 正则表达式 1.前言2.基本语法3.Pattern和Matcher类4.校验的表达式大全5.参考文章所属专区 日积月累 1.前言 正则表达式是一种用于匹配文本模式的语法,它通常与编程语言一起使用。在Java中,正则表达式用于匹配字符串,可以使用Pattern和Matcher类来实…

深度生成模型之GAN优化目标设计与改进 ->(个人学习记录笔记)

文章目录 深度生成模型之GAN优化目标设计与改进原始GAN优化目标的问题1. JS散度度量问题2. 梯度问题 优化目标的设计与改进1. 最小二乘损失GAN2. Energy-based GAN(EBGAN)3. Wasserstein GAN4. WGAN-GP5. Boundary Equilibrium GAN(BEGAN)6. Loss Sensitive GAN7. Relativeisti…

AI:109-基于机器学习的文本图像关联分析

🚀点击这里跳转到本专栏,可查阅专栏顶置最新的指南宝典~ 🎉🎊🎉 你的技术旅程将在这里启航! 从基础到实践,深入学习。无论你是初学者还是经验丰富的老手,对于本专栏案例和项目实践都有参考学习意义。 ✨✨✨ 每一个案例都附带有在本地跑过的关键代码,详细讲解供…

IDEA断点调试

IDEA断点调试 断点调试是一种在程序执行过程中暂停执行并逐步检查代码状态的方法。它允许开发者在程序运行到特定位置时暂停执行,查看变量的值、执行过程和调用栈等信息,从而更好地理解代码的运行情况和解决问题。可以帮助我们查看java底层源代码的执行…

Controller-Api接口删除引用的接口服务报模型验证都不能为空?

当开始引用接口服务时,如下: 则下面的控制器就必须遵循api接口规范,控制器里的接口必须都继承至ICompanyAppService中的 1、当,不想全部引用接口服务中的接口时,删除引用的接口服务,则请求接口会模型验证全…

Stata各版本安装指南

Stata下载链接 https://pan.baidu.com/s/1ECc2mPsfNOUUwOQC9hCcYg?pwd0531 1.鼠标右击【Stata18(64bit)】压缩包(win11及以上系统需先点击“显示更多选项”)【解压到 Stata18(64bit)】。 2.打开解压后的文件夹,鼠标右击【Setup】选择【以管…

【C++】HP-Socket(一): 下载、Linux上编译、Windows远程编译Linux版本

1、简介 国产、高性能、跨平台网络通信框架。 作者于2024-01-01更新了Release版本v5.9.4,辛苦了,向作者致敬! 源码下载: https://gitee.com/mirrors/hp-socket https://github.com/ldcsaa/HP-Socket 2、编译 2.1 在Linux上编…

Redis:原理速成+项目实战——Redis实战4(解决Redis缓存穿透、雪崩、击穿)

👨‍🎓作者简介:一位大四、研0学生,正在努力准备大四暑假的实习 🌌上期文章:Redis:原理项目实战——Redis实战3(Redis缓存最佳实践(问题解析高级实现)&#x…

一文读懂Solana 上最正统的铭文通证$mash

早在 2023 年的 11 月,包括 Solana、Avalanche、Polygon、Arbitrum、zkSync 等生态正在承接比特币铭文生态外溢的价值。当然,因铭文赛道过于火爆,当 Avalanche、BNB Chain 以及 Polygon 等链上 Gas 飙升至极值,Arbitrum、zkSync 等…

什么是聚合支付,又能带来哪些好处?

随着科技的飞速发展,人们的支付方式也在不断地发生变革。从最初的现金支付、银行卡支付,到现在的移动支付、扫码支付等,支付方式已经变得越来越便捷。聚合支付作为一种新型的支付方式,也在逐渐改变着人们的生活方式。那么&#xf…

如何正确使用docker搭建靶场--pikachu

在Linux中搭建靶场——pikachu 1.开启docker systemctl start docker 2.查看docker状态 systemctl status docker 3.查看docker存在那些镜像 docker images 4.拉取镜像,这里是以pikachu为例因此需要一个php5的版本 (1)打开代理&#xff…

CMake入门教程【核心篇】添加文件(aux_source_directory)

😈「CSDN主页」:传送门 😈「Bilibil首页」:传送门 😈「本文的内容」:CMake入门教程 😈「动动你的小手」:点赞👍收藏⭐️评论📝 文章目录 1.概述2.使用方法3.完…

技术资讯:Vue 3.4 新版本发布,1分钟快速看看改了啥!

大家好,我是大澈! 本文约1000字,整篇阅读大约需要1分钟。 感谢关注微信公众号:“程序员大澈”,免费领取"面试礼包"一份,然后免费加入问答群,从此让解决问题的你不再孤单&#xff01…

Node.js本地搭建简单页面小游戏

文章目录 前言1.安装Node.js环境2.创建node.js服务3. 访问node.js 服务4.内网穿透4.1 安装配置cpolar内网穿透4.2 创建隧道映射本地端口 5.固定公网地址 前言 Node.js 是能够在服务器端运行 JavaScript 的开放源代码、跨平台运行环境。Node.js 由 OpenJS Foundation&#xff0…

《JSR303参数校验》

一、基础概述 1.简介 Java API 规范 (JSR303) 定义了 Bean 校验的标准 validation-api,但没有提供实现。hibernate validation 是对这个规范的实现,并增加了校验注解如 Email、Length 等。Spring Validation 是对 hibernate validation 的二次封装&…

用邮件及时获取变更的公网IP--------python爬虫+打包成exe文件

参考获取PC机公网IP并发送至邮箱 零、找一个发送邮件的邮箱 本文用QQ邮箱为发送邮箱,网易等邮箱一般也有这个功能,代码也是通用的。 第一步:在设置中找到账户,找到POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务,点击获…

基于springboot+vue零食商城管理系统

摘要 基于Spring Boot Vue的零食商城管理系统是一项集成了先进技术的电商解决方案。此系统以Spring Boot为后端框架,结合Vue.js构建前端,致力于实现零食商城的高效管理和用户友好的界面体验。首先,Spring Boot框架作为后端核心,为…

12月,全国各地电子签推广应用政策汇总

12月,国务院及各地政府办公厅、市监局、住建委等机关部门,持续推动电子印章、电子合同等功能在“政府采购、工程项目审批、企业开办等”领域深化应用,加快实现电子签章互信互认,不断简化办事流程,让越来越多高频常办事…

2_并发编程同步锁(synchronized)

并发编程带来的安全性同步锁(synchronized) 1.他的背景 当多个线程同时访问,公共共享资源的时候,这时候就会出现线程安全,代码如: public class AtomicDemo {int i0;//排他锁、互斥锁public void incr(){ //synchronizedi; …