numpy数组04-数组的轴和读取数据

一、数组的轴

在numpy中数组的轴可以理解为方向,使用0,1,2...数字表示。

对于一个一维数组,只有一个0轴,对于2维数组(如shape(2,2)),有0轴和1轴,对于一个三维数组(如shape(2,2,3)),有0,1,2轴。

对于二维数组:axis = 0表示列;axis = 1表示行。

如下图所示:

对于三位数组来说:axis = 0表示shape(2,2,3)中的第一个2,可以理解为有几块,几个维度;axis = 1表示列;axis = 2表示行。

 示例代码如下:

import numpy as npb = np.random.randint(0, 5, [3, 3, 4])  # 创建一个三维数组,数字范围为(0,5)
print(b)
print(b.max(axis=0))   # 沿着维度方向的最大值
print(b.max(axis=1))   # 列的最大值
print(b.max(axis=2))   # 行的最大值

输出结果如下:

二、numpy读取数据

让numpy读取CSV文件(Comma -  Separated Value)逗号分隔值文件 。

显示:表格状态

源文件:换行和都好分割行列的格式化文本,每一行的数据表示一条记录。

在numpy中通过np.loadtxt(frame.dtype = np.float.delimiter = None,skiprows = 0,usecols = None, unpack = False)读取文件。

其中:frame为文件名,也就是文件所在的文件夹路径。

dtype:数据类型,选择CSV的字符串以什么数据类型读入到数组中,默认np.float

delimiter:分割字符串,默认是任何空格,改为逗号。

skiprows:跳过前x行,一般跳过第一行表头。

usecols:读取指定的列,索引,元组类型

unpack:如果True,读入属性将分别写入不同数组变量;False读入数据只写入一个数组变量,默认False。(用于转置)

我们将CSV文件放在子目录下,示例代码如下:

import numpy as npus_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)

输出结果如下所示:

通过unpack对文件内容进行了转置,即行与列互相调换。

2.1 数组进行转置的三种方法

转置是一种变换,对于numpy中的数组来说,就是在对角线方向交换数据,目的也是更方便的去处理数据。

1)通过transpose对数组进行转置(数组.transpose()):

2)通过数组.T对数组进行转置。

3)以二维数组为例,通过数组.swaoaxes(1,0)轴进行交换。

示例代码如下所示:

import numpy as npt = np.arange(24).reshape(4, 6)
print(t)
print("第一种方法")
print(t.transpose())
print("第二种方法")
print(t.T)
print("第三种方法")
print(t.swapaxes(1, 0))

输出结果如下所示:

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java编程SimpleDateFormat详解

java编程SimpleDateFormat详解 大家好,我是免费搭建查券返利机器人赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天,我们将深入研究Java编程中的日期与时间处理工具——SimpleDateForma…

探索 Pinia:简化 Vue 状态管理的新选择(上)

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云…

go的json数据类型处理

json对象转slice package mainimport ("encoding/json""fmt""github.com/gogf/gf/container/garray" )func main() {// JSON 字符串jsonStr : ["apple", "banana", "orange"]//方法一:// 解析 JSON 字…

2312d,d的sql构建器

原文 项目 该项目在我工作项目中广泛使用,它允许自动处理联接方式动态构建SQL语句. 还会自动直接按表示数据库行结构序化.它在dconf2022在线演讲中介绍了:建模一切. 刚刚添加了对sqlite的支持.该API还不稳定,但仍非常有用.这是按需构建,所以虽然有个计划外表,但满足了我的需要…

spring 核心技术依赖注入 DI 详细使用教程包含例子

DI Dependency Injection 依赖注入个解:DI是IOC的一种实现方式,bean文件定义数据,通过构造函数或set方式注入到java类中构造函数注入 数据部分:bean constructor-arg节点逻辑部分:构造函数注入<bean id="helloService" class="io.spring.hello.HelloSer…

visual studio + intel Fortran 错误解决

版本&#xff1a;VS2022 intel Fortran 2024.0.2 Package ID: w_oneAPI_2024.0.2.49896 共遇到三个问题。 1.rc.exe not found 2.kernel32.lib 无法打开 3.winres.h 无法打开 我安装时参考的教程&#xff1a;visual studio和intel oneAPI安装与编写fortran程序_visual st…

【赠书第15期】案例学Python(基础篇)

文章目录 前言 1 简介 2 功能列表 3 实现 3.1 学生类 3.2 学生管理系统类 3.3 使用示例 4 推荐图书 5 粉丝福利 前言 当涉及案例学 Python 时&#xff0c;可以选择一个具体的问题或场景&#xff0c;通过编写代码来解决或模拟这个问题。以下是一个例子&#xff0c;通过…

2024年数据管理预测:利用AI更好地利用非结构化数据

在数据存储和非结构化数据管理领域&#xff0c;过去 12 个月发生了很大变化。在不确定的经济环境下&#xff0c;随着成本上升和 IT 预算压力增加&#xff0c;云存储战略受到关注&#xff0c;生成式 AI 正在创造新的数据存储和治理要求&#xff0c;数据迁移越来越复杂&#xff0…

分库分表之Mycat应用学习二

3 Mycat 概念与配置 官网 http://www.mycat.io/ Mycat 概要介绍 https://github.com/MyCATApache/Mycat-Server 入门指南 https://github.com/MyCATApache/Mycat-doc/tree/master/%E5%85%A5%E9%97%A8%E6%8C%87%E5%8D%973.1 Mycat 介绍与核心概念 3.1.1 基本介绍 历史&#x…

【Yii2】数据库查询方法总结

目录 1.查找单个记录&#xff1a; 2.查找多个记录&#xff1a; 3.条件查询&#xff1a; 4.关联查询&#xff1a; 假设User模型有一个名为orders的多对一关联关系。 5.排序和分组&#xff1a; 6.数据操作&#xff1a; 7.事务处理&#xff1a; 8.命令查询&#xff1a; 9…

MongoDB聚合:$out

$out阶段将聚合管道产生的文档写入到指定的集合&#xff0c;从MongoDB4.4开始&#xff0c;支持指定数据库。$out阶段必须放在聚合管道的最后&#xff0c;支持聚合结果任意大小的数据集。 警告&#xff1a; 如果指定的集合已经存在则会被替换。 语法 用法 1&#xff1a; 定数…

骑砍战团MOD开发(29)-module_scenes.py游戏场景

骑砍1战团mod开发-场景制作方法_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1Cw411N7G4/ 一.骑砍游戏场景 骑砍战团中进入城堡,乡村,战斗地图都被定义为场景,由module_scenes.py进行管理。 scene(游戏场景) 天空盒(Skyboxes.py) 地形(terrain code) 场景物(scene_…

【华为数据之道学习笔记】8-2 数据质量规则

异常数据是不满足数据标准、不符合业务实质的客观存在的数据&#xff0c;如某位员工的国籍信息错误、某位客户的客户名称信息错误等。 数据在底层数据库多数是以二维表格的形式存储&#xff0c;每个数据格存储一个数据值。若想从众多数据中识别出异常数据&#xff0c;就需要通过…

[EFI]机械革命Mechrevo-蛟龙5-76Q电脑 Hackintosh 黑苹果efi引导文件

硬件型号驱动情况主板 Mechrevo-Jiaolong-76Q 处理器AMD Ryzen 7 5800h已驱动内存2 x 8GB DDR4 2133MHz已驱动硬盘LITEON CV5-8Q256 256GB已驱动显卡核显已驱动声卡Realtek ALC293 (ALC3235)已驱动网卡Intel I219-LM Gigabit Ethernet已驱动无线网卡蓝牙Intel Wireless-AX200 D…

【滑动窗口】C++算法:可见点的最大数目

作者推荐 动态规划 多源路径 字典树 LeetCode2977:转换字符串的最小成本 本题涉及知识点 滑动窗口 LeetCode 1610可见点的最大数目 给你一个点数组 points 和一个表示角度的整数 angle &#xff0c;你的位置是 location &#xff0c;其中 location [posx, posy] 且 point…

React MUI(版本v5.15.2)详细使用

使用React MUI&#xff08;版本v5.15.2&#xff09;的详细示例。请注意&#xff0c;由于版本可能会有所不同&#xff0c;因此建议您查阅官方文档以获取最新的信息和示例。但是&#xff0c;我将根据我的知识库为您提供一些基本示例。 首先&#xff0c;确保您已经按照之前的说明…

CentOs7安装 Kafka

在 CentOS 7 上安装 Kafka 可以按照以下步骤进行。这里假设您已经在 CentOS 7 系统上安装了 Java。如果没有安装 Java&#xff0c;请先安装 Java。 步骤 1: 安装 Java sudo yum install java-1.8.0-openjdk步骤 2: 下载和解压 Kafka 访问 Apache Kafka 官方网站&#xff1a;…

C#语言发展历程(1-7)

一、类型发展 C#1中是没有泛型的 在C#2中在逐渐推出泛型。C#2还引入了可空类型。 示例&#xff1a;C#泛型&#xff08;详解&#xff09;-CSDN博客 1 C#3&#xff1a;引入了匿名类型、和隐式的局部变量&#xff08;var&#xff09; 匿名类型&#xff1a;我们主要是使用在LIN…

openGauss学习笔记-179 openGauss 数据库运维-逻辑复制-发布订阅

文章目录 openGauss学习笔记-179 openGauss 数据库运维-逻辑复制-发布订阅179.1 发布179.2 订阅179.3 冲突处理179.4 限制179.5 架构179.6 监控179.7 安全性179.8 配置设置179.9 快速设置 openGauss学习笔记-179 openGauss 数据库运维-逻辑复制-发布订阅 发布和订阅基于逻辑复…

大模型推理部署:LLM 七种推理服务框架总结

自从ChatGPT发布以来&#xff0c;国内外的开源大模型如雨后春笋般成长&#xff0c;但是对于很多企业和个人从头训练预训练模型不太现实&#xff0c;即使微调开源大模型也捉襟见肘&#xff0c;那么直接部署这些开源大模型服务于企业业务将会有很大的前景。 本文将介绍七中主流的…