NumPy库入门

一维数据、二维数据和高维数据 一维数据 定义:由对等关系的有序或无序数据构成,采用线性方式组织。对应于数学中数组的概念。 特点:线性 任何表现为序列或集合的内容都可以看做是一维数据 在python中采用列表形式表现 列表转为字符串: str.join() >>> a=['zs','ls','ww'] >>> b=",".join(a) >>> b 'zs,ls,ww' //将字符串列表中的所有内容变成一个字符串,用指定符号分隔开列表中的内容 >>> c=b 阅读详情

1.数据的维度

一维数据:一维数据由对等关系的有序或无序数据构成,采用线性方式组织

二维数据:二维数据由多个一维数据构成,是一维数据的组合形式。

多维数据:多维数据由一维或二维在新维度上扩展形成。

高维数据:高维数据仅利用最基本的二元关系展示数据间的复杂结果

2.NumPy的数组对象:ndarray

(1)NumPy是一个开源的Python科学计算基础库

一个强大的N维数组对象:ndarray

(2)NumPy的引用

import numpy as np

np:引入模块的别名

(3)例子 计算A^2+B^3 其中,A和B是一维数组

一般:

def pySum():

    a=[0,1,2,3,4]

    b=[9,8,7,6,5]

    c=[]

    for i in range(len(a)):

        c.append(a[i]**2+b[i]**3)

    return c

print(pySum())

numpy:

import numpy as np

 

def npSum():

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

    b=np.array([9,8,7,6,5])

    c=a**2+b**3

    return c

print(npSum())

(4)ndarray

ndarray是一个多维数组对象,由两部分组成:

实际的数据

描述这些数据的元数据(数据维度、数据类型等)

ndarray数组一般要求所有元素类型相同,数组下标从0开始

 

 

(5)ndarray的数组类型

 

 

(6)ndarray数组的创建

①从Python中的列表、元组等类型创建ndarray数组

x=np.array(list/tuple)

②使用NumPy中函数创建ndarray数组,如arrange

 

 

 

 

 

 

③从字节流中创建ndarray数组

④从文件中读取特定格式,创建ndarray数组

(7)ndarray数组的维度变换

 

(8)ndarray数组的操作

数组的索引和切片

索引:获取数组中特定位置元素的过程。

切片:获取数组元素子集的过程。

(9)ndarray数组的运算

np.abs(x) np.fabs(z)         计算数组各元素的绝对值

np.sqrt(x)                   计算数组各元素的平方根

np.square(x)                 计算数组各元素的平方

np.log(x)                    计算数组各元素的自然对数

np.ceil(x) np.floor(x)       计算数组各元素的ceiling值或floor值                 

np.rint(x)                   计算数组各元素的四舍五入值

np.modf(x)         将数组各元素的小数和整数部分以两个独立数组形式返回

np.cos(x)                    计算数组各元素的普通型三角函数

np.exp(x)                    计算数组各元素的指数值

np.sign(x)                   计算数组各元素的符号值

Python【入门】(1) —— Numpy库 入门级了解并使用Python的Numpy库 阅读详情

相关推荐

易灵思Ti60F100 FPGA的HyperRAM实战:从硬件连接到Native接口时序调试

本文详细介绍了易灵思Ti60F100 FPGA内置HyperRAM控制器的实战应用。文章从硬件设计要点(如400MHz+信号完整性、等长匹配)切入,重点解析了如何通过Interface Designer配置高效的Native接口,并分享了其时序详解与调试技巧,为开发者提供了一份从硬件连接到软件调试的深度指南。

weixin_29168153的博客 459

二维数据详解

二维数据的格式化和处理单元: 二维数据的表示: 二维数据一般是一种表格形式,由于它的每一行具有相同的格式特点,一般我们采用(列表类型来表达二维数据) 使用列表类型 使用二维列表,本身是一个列表,而列表中的每一个元素又是一个列表,其中每一个元素可以代表二维数据的一行或者一列。若干行和若干列组织起来的外围列表就构成了我们所说的二维列表。 表达二维数据采用二维列表。 ...

超级程序诞生的博客 7683

Apache Doris IP变更问题详解

Apache Doris IP变更问题详解

ith321的博客 7275

(7-08)一维数据和二维数据

文章目录1.一维数据2.二维数据 1.一维数据 一维数据是指数据元素的值由一个因素唯一确定。 eg:对于N名学生在语文考试中的成绩,每个成绩由学生唯一确定,学生1的考试成绩为成绩1、学生2的考试成绩为成绩2、…、学生N的考试成绩为成绩N。 对于一维有序数据,可以使用列表存储;对于一维无序数据,可以使用集合存储 eg:对于5名学生的语文课成绩,可以使用如下形式的列表存储: data1D=[90...

喜欢打篮球的普通人 3196

Autodesk全家桶:从AutoCAD到Maya,设计师必备的7款神器全解析

本文全面解析Autodesk全家桶中的7款设计师必备软件,包括AutoCAD、Revit、Inventor、Fusion 360、Maya和3ds Max等。从二维制图到三维建模,从建筑信息模型(BIM)到影视动画制作,这些工具在工程设计、建筑可视化和数字创意领域展现出强大的协同效应。通过实战案例展示如何整合工作流,显著提升设计效率与项目质量。

weixin_29237635的博客 461

【TouchDesigner】三维渲染

Cmera COMP Uniform Scale(按比例缩放):沿x,y,z三个轴等比例缩放相机(通常不建议改变相机大小)。 Constrain To(约束到):让相机附属到某个指定元件上,跟随指定元件运动。 Look At(朝向):让相机在移动过程中始终面对指定的元件。 Pah SOP(相机的路径):输入SOP元件名字,为相机指定移动路径。 Geometry Comp Geometry COMP中的参数与Camera COMP中的参数用法大部分都相似。特殊的是它的instacne页面的

wangpuqing1997的博客 5462

详解 Numpy.ndarray

NumPy支持比Python更多种类的数字类型,有5种基本数字类型:布尔值(bool)、整数(int)、无符号整数(uint)、浮点(float)、复数(complex) 1、np.array 数组 2、np.ndarray N维数组 一个 ndarray是具有相同类型和大小的项目的多维容器。 尺寸和数组中的项目的数量是由它的shape定义, 它是由N个非负整数组成的tuple(元组),用于指定每个维度的大小。 不同的是,ndarrays可以共享相同的数据, 因此在一个ndarray中进行的更改可能在另一个

绿色羽毛 5万+

elmos 524系列芯片笔记

芯片的工作工作原理:集成芯片Elmos524.03有发射回路和接收回路,手册有关的内部原理图,大致如下: 芯片会产生固有频率的电压信号,信号通过引脚DRV1、2输出给外部压电陶瓷片,产生固定频率的机械波,也就是所谓的超声波,超声波遇到障碍物时会反射,反射信号经过AINS、D引脚进入芯片,在芯片内部先后经过GAIN放大,滤波然后进入比较器,滤波后的信号(signal)同预先设定的阈值(threshold)比较产生信号输出。此信号最终会连接MCU处理器,需要重点关注。 基于这个内部的工作原

qq_38230916的博客 2492

python-数据维度基础知识、一维、二维

python-数据维度基础知识、一维、二维 -数据组织的维度: 一维数据: 由对等关系的有序或无序数据构成,采用线性方式组织 对应列表、数组和集合等概念 二维数据: 由多个一维数据构成,是一维数据的组合形式 表格是典型的二维数据 多维数据: 由一维或二维数据在新维度上扩展而成 高维数据: 仅利用最基本的二元关系展示数据间的复杂程度 例如:键值对 -数据的操作周期 存储-表示-操作 存储指的是:数据在磁盘中的存储状态,这部分关系数据存储所使用的格式 表示:程序表达数据的方式,关系数据类型 操作:借助数据类型对

weixin_55730631的博客 7980

4.7W防削顶单声道D类音频功率放大器HT6872介绍

HT6872是一款低EMI,防削顶失真,单声道免滤波D类音频功率放大器。在6.5V电源,10%THD+N,4Ω负载条件下,输出4.71W功率,在各类音频终端应用中维持高效率并提供AB类放大器的性能。

weichen_78的博客 4704

第4章 部署负载均衡 Keepalived + HAProxy

本章在所有 Master 节点部署 Keepalived + HAProxy,为 kube-apiserver 提供高可用入口。Keepalived 实现 VIP(192.168.3.59)漂移,HAProxy 轮询转发请求至三个 Master 的 6443 端口(监听 6444 避免冲突)。健康检查脚本连续 5 次失败则停止 Keepalived,触发 VIP 自动切换。本章还包含配置详解、日常运维和问题排查。

幸福街--linux技术分享 123

Python快速入门Numpy库

本期文章重点讲解Python中的Numpy库,主要涉及Numpy库的基础操作,带你快速入门Numpy库。

one_bad_day的博客 1857

嵌入式工程师必学(118):MCU的硬件定时器和中断

大多数微处理器都有一个或多个可编程硬件定时器,这些定时器包括对中断的支持。可以有不同类型的计时器,用于不同的应用程序。例如,LPC1768 具有四个 32 位通用定时器、一个看门狗定时器、一个重复中断定时器、一个系统滴答定时器、一个正交编码器接口、6 个 PWM 输出和一个支持中断的实时时钟。硬件定时器用于计时和计数作,允许处理器在 timer 进程运行时继续执行其他进程。硬件定时器是一种使用 clock 信号来增加 register 的电路。

码农17年的博客 211

numpy科学计算器库入门3 numpy运算

import numpy as np arr1 = np.array([[1,2,3], [4,5,6]]) arr2 = np.array([[1,1,3], [2,3,3]]) print(arr1+arr2)#元素级加法 按位相加 [[2 3 6] [6 8 9]] print(arr1-arr2)#元素级加法 按...

zy_小轩的博客 336

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

numpy科学计算器库入门7 array分割

import numpy as np arr1 = np.arange(12).reshape((3,4)) print(arr1) [[ 0 1 2 3] [ 4 5 6 7] [ 8 9 10 11]] arr2,arr3 = np.split(arr1,2,axis=1)#水平方向分割 分成两份 等分 print(arr2) print(arr3) [[0 1] ...

zy_小轩的博客 234

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

numpy科学计算器库入门5 numpy的索引

import numpy as np arr1 = np.arange(2,14) print(arr1) [ 2 3 4 5 6 7 8 9 10 11 12 13] print(arr1[2]) 4 print(arr1[1:4])#第一个到第四个数据 [3 4 5] print(arr1[2:-1])#从第二到倒数第一个位置的数据 [ 4 5 6 7 8...

zy_小轩的博客 190

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Numpy库入门

Numpy入门数据的维度NumPy的数组对象:ndarrayNumpy的引用 数据的维度 维度:一组数据的组织形式。 一维数据:由对等关系的有序或无序数据构成,采用线性方式组织,对应列表、数组、集合等概念。 其中: 列表和数组: 都是一组数据的有序结构。 二者区别: 列表的数据类型可以不同,数组的数据类型必须相同。 二维数据:由多个一维数据构成,是一维数据的组合形式。表格是典型的二维数据,其中,表头是二维数据的一部分。例如:列表元素是列表。 多维数据:由一维数据或者二维数据在新维度上扩展形成。 高维数据:仅

Yuci_er的博客 686

C++版NumPy-Eigen库快速入门

Eigen库的使用零、前言一、Eigen矩阵类1、矩阵类模板参数2、向量3、特值动态4、矩阵和向量的初始化5、矩阵和向量的存取6、逗号初始化7、调整大小二、矩阵和向量算法1、加减2、标量乘法和除法3、转置、共轭和伴随4、矩阵矩阵和矩阵向量乘法5、点积和叉积6、基本算术归约运算7、操作的有效性三、数组类和按系数运算1、数组类2、访问数组内的值3、加减4、数组乘法5、其他系数运算6、在数组和矩阵表达式之间转换四、块操作1、使用块操作2、列和行3、与角相关的操作4、向量的块运算五、Eigen高级初始化1、逗号初始

ISmileLi的博客 5071

numpy科学计算器库入门6 array的合并

import numpy as np arr1 = np.array([1,2,3]) arr2 = np.array([4,5,6]) arr3 = np.vstack((arr1,arr2))#垂直合并 print(arr1) print(arr2) print(arr3) [1 2 3] [4 5 6] [[1 2 3] [4 5 6]] arr4 = np.hstack((arr1...

zy_小轩的博客 229

numpy科学计算器库入门1 numpy的属性

import numpy as np array = np.array([[1,2,3], [4,5,6], [7,8,9]]) print(array) [[1 2 3] [4 5 6] [7 8 9]] print(array.ndim)#查看矩阵的维度 2 print(array.shape)#矩阵的形状 ...

zy_小轩的博客 197

numpy科学计算器库入门2 创建array

import numpy as np a = np.array([1,3,2],dtype=np.int32)#创建一维数组类型为int32 print(a.dtype) int32 b = np.array([1,3,2],dtype=np.float) print(b.dtype) float64 zero = np.zeros((2,3))#生成2行3列的全零矩阵 print(z...

zy_小轩的博客 181

数据分析三剑客:NumPy库入门1

NumPy(Numerical Python)是Python的一种开源的数值计算扩展。提供多维数组对象,各种派生对象(如掩码数组和矩阵)。这种工具可用来存储和处理大型矩阵,比Python自身的嵌套列表()结构要高效的多(该结构也可以用来表示矩阵(matrix)),支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库,包括数学逻辑形状操作排序选择输入输出离散傅立叶变换基本线性代数基本统计运算和随机模拟等等。几乎所有从事Python工作的数据分析师都利用NumPyNumPy。

致力于探索人工智能和编码的奇妙世界,为读者提供有关AI技术、编程和科技创新的精彩内容。 576
上一篇: Anaconda
下一篇: 简单的留言板网页
mind_programmonkey
mind_programmonkey 领域专家: 算法与数据结构技术领域 领域专家: 算法与数据结构技术领域
博客等级 码龄9年 4435粉丝 1111原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mind_programmonkey

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值