numpy数组计算基础(2)

三菱FX5U运动控制(步进) 三菱FX5U脉冲定位控制,原点回归,相对定位,绝对定位,运动控制案例。 阅读详情

1 数组形态改变

创建一个数组:

arr = np.arange(16)  生成一个一维数组
print('arr:',arr)
print('类型:',type(arr))
print('形状:',arr.shape)

可以通过shape和reshape求更改他的形状,不同的是reshape生成一个新的数组,二shape是在原来数组的基础上进行更改。
举例说明:
直接更改 通过shape直接指定形状。—元组

arr.shape = (4,4)
print(arr

)
reshape更改,返回新的数组

arr_new = arr.reshape(4,4)
print(arr_new)
print('类型:',type(arr_new))
print('形状:',arr_new.shape)

展开一个高纬度的数组,利用的方式有:reval或者flatten
举例:
#创建一个高纬度数组

arr = np.arange(16).reshape(4 ,4)
print(arr)
print("arr shape" ,arr.shape)#打印出形状。
ravel展平数组
# arr_new = np.ravel(arr)
# arr_new = arr.ravel()
# print(arr_new)

通过flatten展开数组
参数:默认参数是c 是按行展开。f参数是按列展开

arr_new1 = arr.flatten('c')
print(arr_new1)
arr_new = arr.flatten('f')
print(arr_new)

2 拼接数组

import numpy as np
# 创建数组
arr1 = np.arange(6).reshape(2,3)
arr2 = np.array([[1,2,3],[2,3,4]])
print(arr1)
print(arr2)

横向拼接数组:
可以通过hstack直接横向凭借,也可以利用concatenate将参数设为1拼接

# arr_new = np.hstack((arr1,arr2))
# arr_new = np.concatenate((arr1,arr2),axis=1)
# print(arr_new)
# print(arr_new)

# 纵向拼接

可以通过vstack直接纵向向凭借,也可以利用concatenate将参数设0为拼接

# arr_new = np.vstack((arr1,arr2))
# arr_new = np.concatenate((arr1,arr2),axis=0)
# print(arr_new)
# print(arr_new)

concatenate 参数axis为1,代表列,横轴方向
concatenate 参数axis为0 代表行,纵轴方向。
拼接的过程中,维度需一致 # 如果是横向拼接,必须保持行一致,
如果是纵向拼接,必须保持列数一致

3拆分数组

import numpy as np
arr = np.arange(16).reshape(4,4)
print('arr:' ,arr)
# 横向拆分 平分
# arr1,arr2 = np.hsplit(arr,2)
# arr_new = np.split(arr,4,axis=1)
# print(arr_new)
# print('arr1',arr1)
# print('arr2'arr2)
# 纵向拆分  平分
# arr1,arr2 = np.vsplit(arr,2)
# arr_new = np.split(arr,4,axis=0)
# print(arr_new)
# print('arr1',arr1)
# print('arr2',arr2)
Transformer实战(33)——高效自注意力机制 在本节中,我们学习了如何在硬件资源受限的情况下减轻运行大模型的负担,介绍了高效的稀疏 Transformer 模型,通过近似技术(如 Linformer、BigBird 和 Performer) 用稀疏矩阵替代全自注意力矩阵。并观察它们在各种基准测试中的表现,例如计算复杂度和内存复杂度。结果表明,这些方法可以在不牺牲性能的情况下将平方级复杂度降低到线性复杂度。 阅读详情

相关推荐

VS2019+EasyX图形库实战:手把手教你用C语言打造消消乐小游戏(附完整源码)

本文详细介绍了如何使用VS2019和EasyX图形库从零开始构建一个C语言消消乐小游戏。通过环境配置、数据结构设计、界面绘制、交互实现到游戏逻辑完善的完整流程,帮助开发者掌握图形编程和游戏开发的核心技巧,并附有完整源码供参考。

bush的博客 186

Python数据分析2——Numpy基本操作

Numpy基本操作 创建N-维数组对象 生成数组最简单的方式就是使用array函数。array函数接收任意的序列型对象,生成一个新的包含传递数据的Numpy数组。 numpy.array(object) import numpy as np li = [1,2,3,4] arr = np.array(li) arr numpy.arange([start,] stop[, step,]) import numpy as np arr = np.arange(1,5) arr 注意 n.

qq_52914337的博客 2511

CMOS中的 latch-up 闩锁效应、添加tap解决latch-up、使用combained area绘制TAP TAP的作用 IC后端版图【VLSI】

本文详细阐述了闩锁效应latch-up问题、如何通过添加Tap来解决。详细讲述了如何通过combained area来绘制TAP

Jie_MSD的博客 1万+

numpy学习笔记

numpy学习笔记

hunhunee666的博客 1068

Android Studio运行报错: failed to load include path ……\platforms\android-35\android.jar的最细解决方案

【代码】Android Studio运行报错: failed to load include path ……\platforms\android-35\android.jar的最细解决方案。

2401_86789230的博客 2万+

大疆sdkV4以及V5webrtc推流

webrtcSDK中要用它的VideoCapturer来初始化推流 ViewdoCapturer是一个接口我们继承它 然后重建创建文件CapturerAircraft.java文件。CameraUtil.java这个是我们用来创建CapturerAircraft的一个工具。除了CapturerAircraft这个文件不一样外其他都是一样的。PlayBodyBean.java这个是我们的配置文件。下面的有个代码块第一个是v4的 第二个是v5的。接着我们来创建几个推流用到的webrtc工具。

weixin_41624865的博客 1187

《利用python进行数据分析》——Numpy基础

一、创建数组 1、创建数组的函数 array:将输入数据(列表、元组、数组或其他序列类型)转换为ndarray,可用dtype指定数据类型。 >>> import numpy as np >>> a=np.array([1,2,3]) >>> a array([1, 2, 3]) >>> c=np.a...

weixin_34203832的博客 223

基于YOLOv11的军事目标识别系统设计与实现(坦克、舰船检测)

DOTA-v2.0(包含多种军事装备的航拍图像)图片数量:11,268类别:18类,包括坦克、舰船、战斗机等分辨率:800×800~4000×4000HRSC2016(高分辨率舰船检测数据集)图片数量:1,061类别:舰船及子类特点:包含多种视角和复杂背景图片数量:5,000+类别:22种军用飞机标注:精确边界框自建数据集建议收集来源:公开军事演习视频、卫星图像、模拟游戏截图数据增强:模拟不同天气、遮挡、低光照等战场环境。

YOLO 450

python数据处理

numpy和pandas一些处理

Mrwyh123的博客 517

ESP32设备驱动-MLX90393磁场传感器驱动

MLX90393 磁场传感器可以在运行时重新编程为不同的模式和不同的设置。 该传感器使用 Melexis 专有的 Triaxis® 技术提供与沿 XYZ 轴感应的磁通密度成比例的 16 位输出,还提供温度输出信号。 这些数字值可通过 I2C 和 SPI 获得,其中 MLX90393 是总线上的从设备。

视觉与物联智能 2350

《网络安全自学教程》- 防火墙原理分析与Windows防火墙使用配置

防火墙分类及原理,Windows开启防火墙,Windows防火墙添加策略,

wangyuxiang946的博客 1万+

NumPy矩阵的表示方法1

import numpy as np #1.矩阵转置(A^T) a1=np.arange(1,7).reshape(2,3) a2 = a1.T print(a2) #2.单位矩阵 import numpy as np A2=np.eye(3) print(A2) #%% #3.对角矩阵 a = np.arange(5) print(a) a1 = np.diag(a) print(a1) a2 = np.diag(a,1) #对角线向上偏移一位 print(a2) a3 = np.d.

qq_38633279的博客 331

Megatron-LM从头训练大语言模型:并行策略图示【Tensor并行、Pipeline并行、Data并行、Sequence并行、virtual_pipeline并行、Context并行】

节点包含的层每GPU的参数内存每GPU的激活内存节点0Stage 0层1-1212层参数/2 (TP切分)8k序列激活 (CP切分)节点1Stage 1层13-2412层参数/2 (TP切分)8k序列激活 (CP切分)节点2Stage 2层25-3612层参数/2 (TP切分)8k序列激活 (CP切分)节点3Stage 3层37-4812层参数/2 (TP切分)8k序列激活 (CP切分)负载均衡:每个节点处理相同数量的层(12层)内存优化。

u013250861的博客 285

2 NumPy 数值计算基础-1-数组部分

2 NumPy 数值计算基础2.1 掌握 NumPy 数组对象 ndarray2.1.1 创建数组对象1.数组属性:2.数组创建3.数组数据类型2.1.2 生成随机数2.1.3 通过索引访问数组1.一维数组的索引2.多维数组的索引2.1.4 变换数组的形态改变数组形状使用ravel函数展平数组使用flatten函数展平数组组合数组切割数组 2.1 掌握 NumPy 数组对象 ndarray 2.1.1 创建数组对象 1.数组属性: ndarray(数组)是存储单一数据类型的多维数组。 2.数组创建

lue_lue_lue_的博客 549

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

第四章——NumPy基础:数组和向量化计算(2)

1.根据cond中的值选取xarr和yarr的值,True时选xarr,False时选yarr。使用numpy.random模块,用于从多种概率分布中,有效地生成整个样本值数组。一元func:numpy.sqrt()开方;u func是一种对ndarray中的数据执行元素级运算的函数,arr.sort(axis = 0)对每一列进行排序(1是对行)二元func:接受两个数组,并返回1个数组做结果。1——计算行上的数据;在上述方法中,布尔值会强行转为1,0。例:标准正态分布样本数组。sum可以计算1的个数。

cccchhh5018的博客 1683

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

4_2 Numpy基础:数组和矢量计算

利用Python进行数据分析 这里有矿 数组的转置和轴对换 import numpy as np 转置可以使用transpose()方法,也可以使用T属性 arr = np.arange(15).reshape((3,5)) arr array([[ 0, 1, 2, 3, 4], [ 5, 6, 7, 8, 9], [10,...

湾区小学生的博客 450

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

《利用Python进行数据分析·第2版》第4章 NumPy基础:数组和矢量计算

《利用 Python 进行数据分析 · 第 2 版》第 4 章 NumPy 基础:数组和矢量计算第 1 章 准备工作第 2 章 Python 语法基础,IPython 和 Jupyter第 3 章 Python 的数据结构、函数和文件第 4 章 NumPy 基础:数组和矢量计算第 5 章 pandas 入门第 6 章 数据加载、存储与文件格式第 7 章 数据清洗和准备第 8 章 数据规整:聚合、合...

网络安全领域优质创作者 2620

第04章 NumPy基础:数组和矢量计算--Python for Data Analysis 2nd

NumPy(Numerical Python的简称)是Python数值计算最重要的基础包。大多数提供科学计算的包都是用NumPy的数组作为构建基础。 NumPy的部分功能如下: ndarray,一个具有矢量算术运算和复杂广播能力的快速且节省空间的多维数组。 用于对整组数据进行快速运算的标准数学函数(无需编写循环)。 用于读写磁盘数据的工具以及用于操作内存映射文件的工具。 线性代数、随机数生成以及...

sunchengquan的博客 659

阅读笔记:利用Python进行数据分析第2版——第4章 Numpy基础:数组和矢量计算

大小相等的数组之间的任何算术运算都会将运算应用到元素级。 数组与标量的算术运算会将标量值传播到各个元素。 大小相同的数组之间的比较会生成布尔值数组。 不同大小的数组之间的运算叫做广播( broadcasting),当你将一个标量值赋值给一个切片时( 如arr[5:8]=12),该值会自动传播( 也就说后面将会讲到的“广播”)到整个选区。 跟列表最重要的区别在于,数组切片是原始数组的视图。 这意味着数据不会被复制,视图上的任何修改都会直接反映到源数组上。 如果你想要得到的是ndarray切片的一份副本而非视.

明月清風 1484

Python for Data Analysis v2 | Notes_ Chapter_4 NumPy 基础:数组和矢量计算

本人以简书作者 SeanCheney 系列专题文章并结合原书为学习资源,记录个人笔记,仅作为知识记录及后期复习所用,原作者地址查看 简书 SeanCheney,如有错误,还望批评指教。——ZJ 原作者:SeanCheney | 《利用Python进行数据分析·第2版》第4章 NumPy基础:数组和矢量计算 | 來源:简书 Github:wesm | Github:中文 Bramb...

Self Improvement Lab 684

《利用Python进行数据分析·第2版》第4章 NumPy基础:数组和矢量计算个人重点

目录 目录 4.1 NumPy的ndarray:一种多维数组对象 创建ndarray ndarray的数据类型 NumPy数组的运算 基本的索引和切片 切片索引 布尔型索引 数组转置和轴对换 4.2 通用函数:快速的元素级数组函数 4.3 利用数组进行数据处理 将条件逻辑表述为数组运算 数学和统计方法 用于布尔型数组的方法 排序 唯一化以及其它的集合逻辑 4.4 用于数组的文件输入输...

m0_38007995的博客 797

《利用Python进行数据分析·第2版》第4章 NumPy基础:数组和矢量计算(1)

4.1 NumPy的ndarray:一种多维数组对象 NumPy最重要的一个特点就是其N维数组对象(即ndarray),该对象是一个快速而灵活的大数据集容器。你可以利用这种数组对整块数据执行一些数学运算,其语法跟标量元素之间的运算一样。 ndarray是一个通用的同构数据多维容器,也就是说,其中的所有元素必须是相同类型的。每个数组都有一个shape(一个表示各维度大小的元组)和一个dtype(...

zhaocen_1230的博客 979

【读书笔记】《利用Python进行数据分析》第2版_第四章 NumPy基础:数组与向量化计算

第四章 NumPy基础:数组与向量化计算 NumPy,是Numerical Python的简称,是目前Python数值计算中最重要的基础包,其数组对象作为数据交换的通用语 主要内容 ndarray,一种高效多维数组,提供了基于数组的便捷算术操作以及灵活的广播功能。 对所有数据进行快速的矩阵计算,而无须编写循环程序。 对硬盘中数组数据进行读写的工具,并对内存映射文件进行操作。 线性代数、随机数生成以及傅里叶变换功能。 用于连接NumPy到C、C++和FORTRAN语言类库的C语言API。 NumPy处

weixin_45640009的博客 1500

TensorFlow2.1入门学习笔记(1)——Numpy科学计算库

个人博客:wyxogo.top 在正式学习tensorflow2.0之前需要有一定的python基础,对numpy,matplotlib等库有基本的了解,笔者还是AI小白,通过写博客来记录自己的学习过程,同时对所学的东西进行总结。主要学习资料西安科技大学:神经网络与深度学习——TensorFlow2.0实战,北京大学:人工智能实践Tensorflow笔记。博客从tf常用的库开始,需要学习python基础的朋友推荐菜鸟教程描述数组的维度,以及各维度内部元素个数描述某位同学5门课程的成绩: 描述某个班30位同学

Moon小木 1294

NumPy 2.x 完全指南【二十二】数组标量

Python 只定义了特定数据类的单一类型,在一般的编程场景中,不需要关注数据如何在计算机中表示,但是在在科学计算中,通常需要更多的控制。 NumPy 在基础 Python 类型的基础上提供了 24 种新的不同类型的标量,这些类型描述符大多基于 C 语言中的类型(CPython 是用 C 语言编写的),并且有几个类型与 Python 类型兼容。

记录知识、锤炼自我 1467

NumPy 2.x 完全指南【十四】基础操作 & 改变数组形状

NumPy 提供了一系列的数组操作函数或方法,包括形状调整、元素增删、合并拆分、数学运算等,是数据科学、机器学习和科学计算中处理数值数据的核心工具。

记录知识、锤炼自我 1267
上一篇: Numpy数组计算基础(1)
下一篇: 深浅copy问题图解
Mis相遇
博客等级 码龄8年 87粉丝 90原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值