当前位置: 首页 > news >正文

数据分析基础之《numpy(5)—合并与分割》

了解即可,用panads

一、作用
实现数据的切分和合并,将数据进行切分合并处理

二、合并

1、numpy.hstack
水平拼接

# hstack 水平拼接
a = np.array((1,2,3))
b = np.array((2,3,4))
np.hstack((a, b))a = np.array([[1], [2], [3]])
b = np.array([[2], [3], [4]])
np.hstack((a, b))

2、numpy.vstack
竖直拼接

# vstack 竖直拼接
a = np.array((1,2,3))
b = np.array((2,3,4))
np.vstack((a, b))a = np.array([[1], [2], [3]])
b = np.array([[2], [3], [4]])
np.vstack((a, b))

3、numpy.concatenate((a1,a2), axis=0|1)
指定轴,选择竖直或水平拼接

# concatenate
a = np.array([[1,2], [3,4]])
b = np.array([[5,6]])
np.concatenate((a,b), axis=0)np.concatenate((a,b.T), axis=1)

三、分割

1、numpy.split(ary, indices_or_sections, axis)
沿指定的轴将数组分割为多个子数组
参数说明:
ary:被分割的数组
indices_or_sections:若是一个整数,代表用该整数平均切分,若是一个数组,则代表沿轴切分的位置(左开右闭)
axis:默认为0,表示横向切分;为1时表示纵向切分

# 分割
x = np.arange(9.0)xnp.split(x, 3)np.split(x, [3,5,6,10])

http://www.lryc.cn/news/266459.html

相关文章:

  • centos 安装 Miniconda
  • 第二百二十六回
  • ubuntu常用指令
  • Quartz.NET 事件监听器
  • 2024-AI人工智能学习-安装了pip install pydot但是还是报错
  • 在使用mapstruct,想忽略掉List<DTO>字段里面的,`data` 字段的映射, 如何写ignore: 使用@IterableMapping
  • ansible-playbook的Temlates模块 tags模块 Roles模块
  • Canal使用详解
  • 【经典LeetCode算法题目专栏分类】【第8期】滑动窗口:最小覆盖子串、字符串排列、找所有字母异位词、 最长无重复子串
  • C#和.Net常见问题记录
  • FAQ:Container Classes篇
  • 每日一题(LeetCode)----栈和队列--滑动窗口最大值
  • 13.bash shell中的if-then语句
  • 深入了解 Python 的 import 语句
  • 接口测试 — 11.logging日志模块处理流程
  • Hago 的 Spark on ACK 实践
  • mac传输文件到windows
  • trtc-electron-sdk的demo中添加更新功能以及出现的报错问题
  • 什么是流量攻击? 流量攻击怎么处理?
  • 【大数据】NiFi 的基本使用
  • 5 分钟内搭建一个免费问答机器人:Milvus + LangChain
  • WPF Border
  • 基于博弈树的开源五子棋AI教程[4 静态棋盘评估]
  • STL--排序与检索
  • 大数据处理与分析-Spark
  • 虚拟机的下载、安装(模拟出服务器)
  • K8S Pod Terminating/Unknown故障排查
  • labelme标注的json文件数据转成coco数据集格式(可处理目标框和实例分割)
  • MySQL报错:1366 - Incorrect integer value: ‘xx‘ for column ‘xx‘ at row 1的解决方法
  • MySQL中MVCC的流程