基础知识(读取指定数据/布尔索引/nan/inf)

读取数据

代码

import numpy as np

# 文件的路径
us_file_path="./youtube_video_data/US_video_data_numbers.csv"
uk_file_path="./youtube_video_data/GB_video_data_numbers.csv"

# 读取文件
t1=np.loadtxt(us_file_path,delimiter=',',dtype='int')
t2=np.loadtxt(uk_file_path,delimiter=',',dtype='int')

print(t1)
print("-"*50)
print(t2)

说明

  • `csv`格式:`Comma-Seperated value`逗号分隔值文件。通过换行逗号分隔行列的格式化文本,每一行的数据表示一条记录。由于csv方便展示,读入和写入,所以很多地方的也是用csv的格式存储和传输中小型的数据。
  • `np.loadtxt(fname,dtype,delimiter,skiprows,usecol,unpack):`

参数

解释

fname

文件路径

dtype

数据类型,默认是np.float

delimiter

分隔符,默认是空格

skiprows

跳过前x

usecols

读取指定列

unpack

默认是false,如果是True,我也没怎么研究,用的不多

读取指定行/列数据

读取某行

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

读取连续的多行

# 取连续的多行
print(t1[:3])
print("-"*50)
print(t2[1:4])

读取不连续的多行

# 取不连续的多行
# 注意是两个[]

print(t1[[0,2,3]])
print("-"*50)
print(t2[[1,3,5]])

读取某列

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

读取连续/不连续的多列

# 取连续/不连续的多列

print(t1[:,:3])
print("-"*50)
print(t2[:,[0,2,3]])

读取某一行某一列,取某几行和某几列交叉

# 取某一行某一列,取某几行和某几列交叉

print(t1[1,2])
print("-"*50)
print(t2[1:4,2:4])

取某几个坐标点

# 取某几个点
# 这里要注意一下,取点的坐标的(1,0),(2,1),(4,3).原则是取第一个[]里第i个数和第二个[]里第i个数组成坐标。有更多的维度依次类推

print(t1[[1,2,4],[0,1,3]])

布尔索引

代码

# bool索引

a=np.arange(24).reshape(4,6)
a<10

效果

三元操作符(where)

代码

import numpy as np
a=np.arange(24).reshape(4,6)

# 使用三元操作符
np.where(a<10,0,12)

说明

这个`where`有点像C语言中的 : : 这个操作符。`np.where(a,b,c)`表示如果a为真,则执行`b`,否则执行`c`数组则是数组元素满足a的赋值为b,否则赋值为c

cilp方法

代码

import numpy as np
a=np.arange(24).reshape(4,6)

# 使用clip方法

a.clip(11,13)

说明

`t.clip(a,b)`:把数组t中小于a的赋值为a,大于b的赋值为b

nan

简介

`nan`:`not a number`,不是一个数字,数据类型是`float`

当我们读取本地文件,数据类型为float时,如果有缺失,则会出现nan,或者当做了一个不合适的计算的时候(比如无穷大减去无穷大)

注意点

  • 两个`nan`是不相等的。利用这个特性,判断数组中的`nan`的数量。
  • `nan`和任何值计算都为`nan`

代码演示

import numpy as np

a=np.nan
print(a)
print(type(a))
print(a==a)

import numpy as np

t=np.arange(100,112).reshape(3,4).astype(float)
print(t)
t[1,2]=np.nan
print(t)
print([t==t])
print(t[t==t])

# 小技巧
# 我们可以用t[t==t]来提取出数组中非nan的数据

inf

简介

`inf`:`infinity`,表示正无穷大,`-inf`表示负无穷大。数据类型也是`float`

当一个数字除以0会出现`inf`

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

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

相关文章

【2024.3.19练习】统计子矩阵

题目描述 题目分析 这道题一开始没有思路&#xff0c;使用蛮力枚举的方法时间复杂度为&#xff0c;显然超时。 参考题解后学会了化二维问题为一维问题&#xff0c;先使用的复杂度限制子矩阵的高度&#xff0c;再考虑列&#xff0c;这样就将子矩阵的和问题转变为了连续子序列的…

本地gitlab-runner的创建与注册

引言 之前通过一些方式在本地创建runner&#xff0c;时而会出现一些未知的坑&#xff0c;所以写下本文记录runner可以无坑创建的方式。 以下注册runner到相应仓库的前提是已经在本地安装了gitlab-runner 具体安装方式见官网 本地gitlab-runner安装常用的指令 查看gitlab r…

[Qt学习笔记]QT下获取Halcon图形窗口鼠标事件并执行相应操作

目录 1、背景2、参考信息3、目标4、步骤4.1 Halcon库的配置4.2 读取图像&#xff0c;并实现图像自适应窗体控件大小4.3 主要的图形绘制和贴图操作见如下代码&#xff0c;其中重点为全局函数的创建来实现选择Select、拖拽Drag和尺寸Resize事件响应。 5、总结 1、背景 在视觉项目…

大广赛都有哪些命题可以选择,已更新命题汇总

截止到2024年3月19日&#xff0c;今年的大广赛一共发布了6个命题&#xff0c;本文就给大家汇总一下今年的命题细节都有哪些&#xff1f; 即时设计命题 即时设计命题素材和资源下载 一、UI类 1、界面设计   针对当下社会所关注的热点问题&#xff0c;包括但不限于&#xff1…

【c语言篇】每日一题-pta-实验11-2-9 链表逆置

题目如下&#xff1a; 裁判测试程序样例&#xff1a; #include <stdio.h> #include <stdlib.h>struct ListNode {int data;struct ListNode *next; };struct ListNode *createlist(); /*裁判实现&#xff0c;细节不表*/ struct ListNode *reverse( struct ListNod…

Flutter Widget:StatefulWidget StatelessWidget

Widget 概念 Widget 将是构建Flutter应用的基石&#xff0c;在Flutter开发中几乎所有的对象都是一个 Widget 。 在Flutter中的widget 不仅表示UI元素&#xff0c;也表示一些功能性的组件&#xff0c;如&#xff1a;手势 、主题Theme 等。而原生开发中的控件通常只是指UI元素。…

耐腐蚀高纯特氟龙塑料量瓶进口聚四氟乙烯材质PFA容量瓶

PFA容量瓶&#xff0c;也叫特氟龙量瓶&#xff0c;是用于配制标准浓度溶液的精确实验室器皿&#xff0c;是有着细长颈、梨形肚的耐强腐蚀平底塑料瓶&#xff0c;颈上有标线&#xff0c;常用来直接配制标准溶液和准确稀释溶液以及制备样品溶液。因其有着不易碎、材质纯净、化学稳…

如何让自己上百度百科?个人百科词条创建

百度百科&#xff0c;作为我国最大的中文百科全书&#xff0c;其影响力和权威性不言而喻。能够登上百度百科&#xff0c;意味着个人的知名度、成就和社会影响力得到了广泛认可。那么&#xff0c;如何才能让自己上百度百科呢&#xff1f;接下来伯乐网络传媒就来给大家讲解一下。…

基于Spring Boot网络相册设计与实现

摘 要 网络相册设计与实现的目的是让使用者可以更方便的将人、设备和场景更立体的连接在一起。能让用户以更科幻的方式使用产品&#xff0c;体验高科技时代带给人们的方便&#xff0c;同时也能让用户体会到与以往常规产品不同的体验风格。 与安卓&#xff0c;iOS相比较起来&am…

Unity 学习笔记 2.预制体,Instantiate()生成,Destroy()销毁

下载源码 UnityPackage 1. 动态创建预制体 // 在外部拖入预制体public GameObject enemy;void Start(){for (int i 0; i < 5; i){// 生成游戏对象&#xff1a;Instantiate();GameObject ENEMY Instantiate(enemy);// 根据i的增大&#xff0c;一字排开ENEMY.GetComponent&l…

大数据面试题 —— HBase

目录 什么是HBase简述HBase 的数据模型HBase 的读写流程HBase 在写的过程中的region的split的时机HBase 和 HDFS 各自的使用场景HBase 的存储结构HBase 中的热现象&#xff08;数据倾斜&#xff09;是怎么产生的&#xff0c;以及解决办法有哪些HBase rowkey的设计原则HBase 的列…

论文阅读:机器人跑酷学习

项目开源地址&#xff1a;https://github.com/ZiwenZhuang/parkour 摘要&#xff1a; 跑酷对腿部机动性是一项巨大的挑战&#xff0c;要求机器人在复杂环境中快速克服各种障碍。现有方法可以生成多样化但盲目的机动技能&#xff0c;或者是基于视觉但专门化的技能&#xff0c;…

Windows下MySQL服务启动常见的两种方式,完美适配Mysql5.7,MySql8.0

文章目录 一、图形界面下启动mysql服务二、在命令行重新启动mysql服务3 推荐阅读4 源码获取&#xff1a; Windows系统下&#xff0c;MySQL服务的启动&#xff0c;常见的两种启动方式如下&#xff1a; 一、图形界面下启动mysql服务 在图形界面下启动mysql服务的流程如下&#x…

Lvs+keepalived+nginx搭建高可用负载均衡集群

环境配置 master主机192.168.199.149&#xff0c;虚拟IP192.168.199.148 back备机192.168.199.150 真实服务器1 192.168.199.155 真实服务器2 192.168.199.156 关闭防火墙和selinux master配置&#xff08;149&#xff09; 添加虚拟IP ip addr add 192.168.199.148/24 …

vue axios 缓存 接口请求实现缓存加载

文章写的多了&#xff0c;开头就不知道怎么写了&#xff0c;硬挤一些句子总觉的卖弄。其实更多的想留下各位看官&#xff0c;多多的点赞&#xff0c;多多的关注&#xff0c;多的收藏。为将来的博客化动作做好前期数据粉丝基础。哦哦哦&#xff0c;我在想啥呢。。这大下午的。。…

【PyTorch][chapter 22][李宏毅深度学习][ WGAN]【实战三】

前言&#xff1a; 本篇主要讲两个WGAN的两个例子&#xff1a; 1 高斯混合模型 WGAN实现 2 MNIST 手写数字识别 -WGAN 实现 WGAN 训练起来蛮麻烦的,如果要获得好的效果很多超参数需要手动设置 1&#xff1a; 噪声的维度 2: 学习率 3&#xff1a; 生成器&#xff0c;鉴别器…

探索 TorchRe-ID--基于 Python 的人员再识别库

导言 人员再识别&#xff08;re-ID&#xff09;是计算机视觉中的一项重要任务&#xff0c;在监控系统、零售分析和人机交互中有着广泛的应用。TorchRe-ID 是一个功能强大、用户友好的 Python 库&#xff0c;它为人员再识别任务提供了一套全面的工具和模型。在本文中&#xff0…

Web前端-HTML

HTML 负责页面的结构&#xff08;页面的元素和内容&#xff09; HTML由标签组成&#xff0c;标签都是预定义好的。例如<a>展示超链接&#xff0c;使用<img>展示图片&#xff0c;<vedio>展示视频。 HTML代码直接在浏览器中运行&#xff0c;HTML标签由浏览器…

GitHub Copilot+ESP开发实战-串口

上篇文章讲了GitHub Copilot在应用中可能遇到的问题&#xff0c;接下来小启就简单介绍下GitHub Copilot在ESP32开发中C语言实现串口功能&#xff0c;感兴趣的可以看看。 一、向Copilot提问&#xff1a; 1. ESP32用C语言实现串口初始化&#xff1b; 2.配置uart为1&#xff0c…

web前端之旋转木马的图片效果、鼠标进入停止动画、keyframes、hover、child、nth

MENU 前言效果图htmlstyle 前言 1、旋转时有卡顿&#xff0c;暂时未找到解决办法&#xff1b; 2、-webkit-box-reflect样式属性一起用&#xff0c;未找到替换属性。 3、灵活性不够&#xff0c;不能自定义图片张数&#xff0c;后期打算使用scss来实现。 效果图 html <div cl…
最新文章