【python】array数组添加一行或一列数据

news2024/9/22 10:02:59

目录

0.环境

1.背景

2.具体实现

2.1思路

2.2具体实现

 2.2.1 增加一列

 2.2.2增加一行

3. 完整代码


0.环境

windows + jupyter notebook跑代码

1.背景

在实现数据可视化的时候,用了numpyarray类型的数组,需要手动在最后增加一列数据,所以查找了下如何实现,顺便也看到了增加一行数据,特此总结分享。

2.具体实现

2.1思路

1)利用numpy的append()方法,指定x轴或y轴(也就是行和列)来添加指定元素

2)添加的可以是一个数组,也可以是一个数组的变量,见例子

注意

1)参数中的axis必须给值,不给值结果会变成一维

2)代码要加numpy的库

3)添加数据时,要保证数据维度,比如三行两列的数据,如果你想添加行,就只能添加2个元素的,如果想添加列,就只能添加3个元素的,不然会报错

import numpy as np

2.2具体实现

 2.2.1 增加一列

原始数据如下,d是一个三行两列的数据

d = np.array([[1, 2], [2, 3], [3, 4]])

如果我想在第三列增加[[5], [6], [7]]这个数组,只需用appand方法即可,具体代码如下

axis = 0 表示添加行, = 1 表示添加列

注意:列数据的维度要与行数相等,也就是一共三行,增加的列也必须是3个数据,不然会报错

dd = np.append(d, [[5], [6], [7]], axis=1)

 如果你说我添加的数据量很大,没办法手敲进代码,怎么办?

没关系,用变量来表示即可,实现结果跟上面是一样的,只不过将数组用col这个变量代替

col = [[5], [6], [7]]
dd1 = np.append(d, col, axis=1)

 2.2.2增加一行

原始数据还是三行两列的d数组

在最后一行增加数据[[5, 6]]

axis = 0 表示添加行, = 1 表示添加列

注意:行数据的维度要与列数相等,也就是一共两列,增加的行也必须是2个数据,不然会报错

ddd = np.append(d, [[5, 6]], axis=0)

 如果想通过变量的形式加一行,将第二个参数的位置,换成符合数据维度的变量即可

3. 完整代码

import numpy as np
d = np.array([[1, 2], [2, 3], [3, 4]])
print("原数据:")
print(d)

#添加一列
dd = np.append(d, [[5], [6], [7]], axis=1)
print("添加一列数据:")
print(dd)

#添加一列  用变量的形式
col = [[5], [6], [7]]
dd1 = np.append(d, col, axis=1)
print("用变量的形式添加一列数据:")
print(dd1)

#添加一行
ddd = np.append(d, [[5, 6]], axis=0)
print("添加一行数据:")
print(ddd)

#添加一行   用变量的形式
row = [[5, 6]]
ddd1 = np.append(d, row, axis=0)
print("用变量的形式添加一行数据:")
print(ddd1)

--END-- 

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

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

相关文章

[oeasy]python0071_字符串类型_str_string_下标运算符_中括号

帮助手册 回忆上次内容 上次 分辨了 静态类型 语言动态类型 语言 python 属于 对类型要求 没有那么严格的 动态类型 语言 对 初学者很友好不过很多时候 也容易 弄不清变量类型 直接 修改代码 增强 程序的可读性把变量的类型 明确标记在 变量名上 就像 把缩进 作为程序块的分…

VisualSVN Server安装步骤

一.下载 官网:VisualSVN - Subversion-based version control for Windows 二.安装 双击安装 先创建好文件夹路径,建议放在同一个根目录下 三.安装成功,运行打开界面如图 四.创建项目 右键Repositories 选择Customize pemissions&#xff0…

浅拷贝、深拷贝、引用拷贝

目录 1.浅拷贝 2.深拷贝 3.引用拷贝 4.代码示例 5.总结 浅拷贝、深拷贝和引用拷贝是在编程中用来 复制对象或数据 的三种不同方式。 1.浅拷贝 浅拷贝(Shallow Copy):浅拷贝创建一个新对象,其中包含原始对象的引用。这意…

Oracle数据类型与表管理

Oracle数据类型与表管理 前言 1、Oracle数据类型 2、 建表 3、表删除 4、表的修改 1、Oracle数据类型 2、 建表 Create table 表名( 字段 1 数据类型 [default 默认值], 字段 2 数据类型 [default 默认值], … 字段 n 数据类型 [default 默认值] ) -…

d3dx9_30.dll丢失怎么解决

在解决d3dx9_30.dll丢失问题之前,我们首先需要了解d3dx9_30.dll的作用。d3dx9_30.dll是DirectX的一个核心文件,它提供了许多与图形和多媒体相关的函数和特性。它在许多游戏和图形应用程序中被广泛使用。 d3dx9_30.dll丢失的解决方法 打开计算机电脑浏览…

selenium自动化测试之八种定位元素方法

目录 八大定位方法 id定位 name定位 tag定位 class定位 link_text定位 partial_link定位 xpath定位 Css_selector定位 总结: 自动化最基础的就属于定位元素了,元素不会定位,基本上已经团灭了,就不用再去考虑什么自动化了…

9.12UEC++日志输出

1. 调用:GEngine; 2.TEXT宏: 3. Vs使用: 演示: 日志文件夹: 自定义日志: 声明: 定义:

力扣 51. N 皇后

题目来源&#xff1a;https://leetcode.cn/problems/n-queens/description/ C题解1&#xff1a;回溯法。用一个vector<vector<int>> qmap(n, vector<int>(n, 0))标记后面行不能使用的位置&#xff0c;每次递归下一层为下一行的位置&#xff0c;直到达到n行&a…

html案例2

效果 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevice-width, initia…

【mysql实践】如何查看阿里云RDS的MySQL库中的binlog日志

背景&#xff1a; 工作中我们为了查看MySQL中数据修改的历史记录时&#xff0c;会通过查看binlog日志。但由于binlog日志是二进制文件&#xff0c;需要解析之后&#xff0c;才能用文本查看工具打开。这次笔者使用flink进行实时统计时就多次遇到了这个问题。经常看笔者最近博客…

redis的分布式事务-redisson

一 redisson 1.1 redisson分布式事务 Redisson分布式锁是一种基于redis实现的分布式锁&#xff0c;它利用redis的setnx命令实现分布式锁的互斥访问。同时还支持锁的自动续期功能&#xff0c;可以避免因为某个进程崩溃或者网络故障导致锁无法释放的情况。 只要线程一加锁成功…

常见面试题之类加载器

1. 什么是类加载器&#xff0c;类加载器有哪些&#xff1f; 要想理解类加载器的话&#xff0c;务必要先清楚对于一个Java文件&#xff0c;它从编译到执行的整个过程。 类加载器&#xff1a;用于装载字节码文件(.class文件)运行时数据区&#xff1a;用于分配存储空间执行引擎&a…

八 、HTML表单

1、表单 三层架构 数据访问层 响应业务逻辑层的请求 与物理数据库交互 业务逻辑层 响应表示层的请求 与数据访问层交互 完成特定的业务逻辑约束 表示层 显示信息 收集信息&#xff08;与业务逻辑层交互&#xff09; HTML显示信息 基本标签&#xff1a;行内元素、块级元素 HT…

Java 设计模式——策略模式

目录 1.概述2.结构3.案例实现4.优缺点5.使用场景6.JDK 源码解析——Comparator 1.概述 &#xff08;1&#xff09;先看下面的图片&#xff0c;我们去旅游选择出行模式有很多种&#xff0c;可以骑自行车、可以坐汽车、可以坐火车、可以坐飞机。 &#xff08;2&#xff09;策略…

【计算机网络】网络编程套接字(二)

文章目录 网络编程套接字&#xff08;二&#xff09;简单TCP服务器实现创建套接字服务器绑定服务器监听服务器接收连接服务器处理请求 简单TCP客户端实现创建套接字客户端发起连接客户端发起请求 服务器简单测试服务器简单测评多进程版TCP服务器捕捉SIGCHLD信号孙子进程提供服务…

如何使用ai绘画生成器创造出惊人的作品

你们了解如何文字生图片吗&#xff0c;简单的来说就是用文字描述出图片的样子&#xff0c;然后通过ai技术生成出来。 这种技术现在应用的很广泛&#xff0c;在各行各业都有在使用&#xff0c;平常我无聊的时候&#xff0c;就靠它为我打磨时间了。 不过现在的ai绘画工具有很多…

51 # 二叉搜索树的实现

实现二叉搜索树 比如我们有数组&#xff1a; [10, 8, 19, 6, 15, 22, 20]需要把数组转为二叉搜索树&#xff0c;效果如下&#xff1a; // 节点 class Node {constructor(element, parent) {this.element element; // 存的数据this.parent parent; // 父节点this.left null…

订座排队小程序/H5/app【附源码】

订座排队小程序/H5/app 可看 应用效果 首页 答题活动规则 选择门店暂无门店 订座订座 订座成功 用户反馈订座 关于后端

抖音seo源码/源码开发部署环境配置及流程分享

抖音seo源码开发部署环境配置&#xff1a; 要配置抖音seo源码开发环境&#xff0c;您需要完成以下步骤&#xff1a; 安装 Python&#xff1a;请在官网下载 Python 并进行安装。 安装 Django&#xff1a;请在命令行中输入以下命令来安装 Django&#xff1a; pip install django…

双周连载 | 暗网分析报告Part 1:他们无法保护你

双周连载 | 暗网分析报告Part 1&#xff1a;他们无法保护你 暗网&#xff0c;一个人们讳莫如深的世界&#xff0c;一个充斥着悄无声息的威胁&#xff0c;似乎永久地悬在我们每个人的头顶。这是一个罪恶的不法之地&#xff0c;时刻散播着未知的可怕力量&#xff0c;这便是那些隐…