首页 > 其他分享 >NumPy元素操作

NumPy元素操作

时间:2024-06-17 09:46:32浏览次数:12  
标签:arr 元素 np arr2 arr1 print 操作 NumPy axis

NumPy元素操作

NumPy对元素的操作一般为增删改查和切片5种。

1.增

np.append(arr,value,axis=n)
# arr:要操作的数组
# value:要增加的值
# axis:操作的维度

(1)一维数组

import numpy as np

# 添加数据,一维数组无需指定axis
arr = np.array([1, 2, 3, 4])
# 添加一个数据
arr1 = np.append(arr, 5)
# 添加两个数据
arr2 = np.append(arr, [5, 6])
print("arr1:")
print(arr1)
print("arr2:")
print(arr2)

(2)二维数组

import numpy as np

arr = np.array([[1, 2, 3, 4], [5, 6, 7, 8]])
# axis=0 对第一个维度进行操作
arr1 = np.append(arr, [[9, 10, 11, 12]], axis=0)
# axis=1 对第二个维度进行操作
arr2 = np.append(arr, [[5], [9]], axis=1)
print("arr1:")
print(arr1)
print("arr2:")
print(arr2)

2.删

np.delete(arr,m,axis=n)
# arr:要操作的数组
# m:要删除的索引
# axis:操作的维度

(1)一维数组

import numpy as np

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

arr1 = np.delete(arr, 0)
print("arr1:")
print(arr1)

(2)二维数组

import numpy as np

arr = np.array([[1, 2, 3, 4], [5, 6, 7, 8]])
# axis=0 对第一个维度进行操作
arr1 = np.delete(arr, 0, axis=0)
# axis=1 对第二个维度进行操作
arr2 = np.delete(arr, 0, axis=1)
print("arr1:")
print(arr1)
print("arr2:")
print(arr2)

3.改

import numpy as np

arr = np.array([[1, 2, 3], [4, 5, 6]])
arr[0, 0] = 0
arr[1] = [0, 1, 2]
print("arr:")
print(arr)

4.查

import numpy as np

arr = np.array([[1, 2, 3], [4, 5, 6]])
print(arr[0, 0])
print(arr[0, -1])
print(arr[0])
print(arr[-1])

5.切片

(1)一维数组

import numpy as np

# 和Python的切片类似
arr = np.arange(1, 11)
print(arr[1:3])
print(arr[1:])
print(arr[:7])

(2)二维数组

import numpy as np

# 和Python的切片类似
arr = np.random.randint(10, 30, (10, 10))
print("arr:")
print(arr)
print("===================")
print(arr[3:5])
print("===================")
print(arr[:1])
print("===================")
# 取第一行
print(arr[0, :])
print("===================")
# 取第一列
print(arr[:, 0])

标签:arr,元素,np,arr2,arr1,print,操作,NumPy,axis
From: https://www.cnblogs.com/hanstary/p/18251774

相关文章

  • LeetCode27. 移除元素题解
    LeetCode27.移除元素题解题目链接:https://leetcode.cn/problems/remove-element/题目描述:给你一个数组nums和一个值val,你需要原地移除所有数值等于val的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用O(1)额外空间并原地修改输入数组。元......
  • 解读supOS工业操作系统的三个层级
    工业操作系统作为工业企业全面数字化转型和政府数字经济改革的核心引擎与底座,为工厂内人机料协同、工厂间供应链协同、行业指数发展研究、产业链能力提升研究等方面提供基础性平台与工具赋能。工业操作系统的具体形态,按服务对象、服务内容可以分为工厂操作系统、行业云操作系统......
  • C语言笔记第15篇:文件操作
    1、为什么使用文件?如果没有文件,我们写的程序的数据是存储在电脑的内存中,如果程序退出,内存回收,数据就丢失了,等再次运行程序,是看不到上次程序的数据的,如果要将数据进行持久化的保存,我们可以使用文件。2、什么是文件?磁盘(硬盘)上的文件就是文件。但是程序设计中,我们一般谈两个文......
  • 4.12 Python set集合基本操作
    Pythonset集合基本操作(添加、删除、交集、并集、差集)Pythonset集合最常用的操作是向集合中添加、删除元素,以及集合之间做交集、并集、差集等运算,本节将一一讲解这些操作的具体实现。向set集合中添加元素set集合中添加元素,可以使用set类型提供的add()方法实现,该......
  • 输入输出流与文件操作
    1.读+写,拷贝代码:importjava.io.*;publicclassFileRW_Test{publicstaticvoidmain(String[]args)throwsIOException{StringA_Path="..\\bin\\谷歌浏览器页面翻译恢复详细流程.txt";StringB_Path="D:\\ProgramFiles\\Java\\jdk......
  • docker阶段01 容器化概述, Docker介绍, 安装, 镜像特性和操作, 容器操作
    1.容器化概述容器:泛指可以存放其他物品的一种容纳工具,部分和完全封闭的单台服务器运行多个环境程序假如让不同的环境程序运行在不同环境中容器中怎么实现:1.通过虚拟化实现,如图,通过kvm相当于创建了多个独立的操作系统2.通过容器实现,依赖于宿主机操作系统,更省资源。......
  • HAL库开发--I2C的配置方式和读写操作
    知不足而奋进望远山而前行目录知不足而奋进望远山而前行​编辑文章目录前言目标内容需求I2C功能配置I2C编码移植PCF8563驱动I2C读写实现总结前言在嵌入式系统开发中,I2C(Inter-IntegratedCircuit)总线是一种常见且重要的通信协议,用于连接多种外设和传感器,实现......
  • 学习C语言两个月后的收获(篇目三) #算术操作符 #强制类型转换 #关系操作符 #条件操作符
    一.算术操作符1.双目操作符:+、-、*、/、%注:双目操作符,顾名思义就是有两个操作数的操作符a./:除号。分为整数的除法和小数的除法整数的除法:'/'两边的操作数是整除故而进行整数的除法。整数的除法取值规则:不管余数是多少,不会四舍五入,直接舍弃余数部分而得到......
  • SEU操作系统概念题
    二二年考题辨析SharedMemory与MessagePassing(各自优缺点)SharedMemory(共享内存)优点:速度快:共享内存允许进程直接访问同一块物理内存,因此数据传输速度快。低开销:一次性设置共享内存后,多次通信无需再次设置,减少了系统调用开销。灵活性高:可以通过共享内存实现复杂的数据......
  • 典型嵌入式操作系统
        当前,国际上存在上百种嵌入式操作系统。从来源看,一种是从通用操作系统演化而来的通用性嵌入式操作系统,如WinCE、Linux等,而大多数是面向特定领域嵌入式操作系统,下面列出了目前使用比较广泛的嵌入式操作系统产品。1.嵌入式实时操作系统        嵌入式操作系......