Numpy一维数组

Python数据分析 | Numpy与1维数组操作 Python微信订餐小程序课程视频 https://edu.youkuaiyun.com/course/detail/36074 Python实战量化交易理财系统 https://edu.youkuaiyun.com/course/detail/35475 作者:韩信子@ShowMeAI 教程地址:http://www.showmeai.tech/tutorials/33 本文地址:http://www.showmeai.tech/article-detail/142 声明:版权所有,转载请联系平台与作者并注明出处 n维数 阅读详情
AI摘要

本文详细介绍如何使用Numpy库创建各种类型的数组,包括通过列表转换、初始化为特定值、生成有规律递增序列及平均间隔序列。同时,介绍了数组的基本计算、索引和切片方法,以及Numpy数组提供的多种实用函数。

创建数组

在使用Numpy的数组前,我们必须对Numpy库进行引入。

 import numpy as np

我们可以通过将Python列表传递给它并使用 np.array() 来创建一个NumPy数组(也就是强大的ndarray)。在这种情况下,Python创建了下面的数组:
在这里插入图片描述
一个常见的错误在于使用多个数值参数调用 array 函数,而不是提供一个数字列表(List)作为参数。

 a = np.array(1,2,3,4)    		# *WRONG*
 a = np.array([1,2,3,4])  		# *RIGHT*

通常情况下,我们希望NumPy为我们初始化数组的值。NumPy为这些情况提供了诸如:ones() ,zeros() ,empty() 和 random.random() 之类的方法。
函数 zeros() 创建一个由 0 组成的数组,函数 ones() 创建一个由1数组的数组,函数 empty() 内容是随机的并且取决于存储器的状态,函数 random.random() 创建一个由 [0,1) 。默认情况下,创建的数组的 dtype 是 float64。
在这里插入图片描述
另外,arange() 函数将创建具有有规律递增值的数组。这里给出几个例子:

 >>> np.arange(10)
 array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
 >>> np.arange(2, 10, dtype=np.float)
 array([ 2., 3., 4., 5., 6., 7., 8., 9.])
 >>> np.arange(2, 3, 0.1)
 array([ 2. , 2.1, 2.2, 2.3, 2.4, 2.5, 2.6, 2.7, 2.8, 2.9])

linspace() 函数将创建具有指定数量元素的数组,并在指定的开始值和结束值之间平均间隔。例如:

 >>> np.linspace(1., 4., 6)
 array([ 1. ,  1.6,  2.2,  2.8,  3.4,  4. ])

这个创建函数的优点是可以保证元素的数量以及开始和结束点,对于任意的开始,停止和步骤值, arange() 函数通常不会这样做。

创建布尔数组

我们创建一个Numpy数组元素值全为True(真)的布尔数组。

 np.full(5, True, dtype=bool)
 Out: array([ True,  True,  True,  True,  True])

上面的 full() 函数用于创建一个填充给定值的数组,dtype 表示给定值的类型。

数组的计算

我们创建两个NumPy数组 data 和 ones ,并进行计算。
在这里插入图片描述
下面计算两个数组的和:
在这里插入图片描述
通过上面的计算,我们发现,可以像操作变量一样操作Numpy中的数组,而不必使用任何循环结构。
在这里插入图片描述
通常情况下,我们希望在数组和单个数值之间执行操作(也可以将其称为向量和标量之间的操作)。比如,我们的数组表示以英里为单位的距离,我们希望将其转换为公里数。可以进行简单的计算 data * 1.6 :
在这里插入图片描述
Numpy数组在进行计算时,数组中的每个元素都进行了计算,这就是上节中提到的 广播 ,这个概念十分的有用。

索引

我们可以通过Python对列表的切片方式,对NumPy数组进行索引和切片:
在这里插入图片描述
索引还可以使用负值,如下:

 in: print(data[-2]);
 out: 2

数组的常用方法

Numpy数组,为我们提供了很多有用的方法。
在这里插入图片描述
除了 min(),max() 和 sum(),还有 mean() 求平均值,prod() 得到所有的元素相乘结果,std() 得到的标准偏差,和其他很多的方法。

Python-Numpy练习 1、创建一个长度为10的一维全为0的ndarray对象,然后让第5个元素等于1。 2、创建一个元素为从10到49的ndarray对象。 3、创建一个4*4的二维数组,并输出数组元素类型。 4、创建一个数组,该数组可以完成将坐标位置为(0,1,3)到(3,0,1)的转置。 5、将4题中的数据类型转换为float64。 6、参照课件分别完成数组间的矢量运算... 阅读详情

相关推荐

车辆TBOX科普 第64次 TBOX系统集成测试与文档编写

汽车电子开发中,TBOX作为核心网关面临独特挑战:需处理多网络接口、满足严苛安全标准并确保10年以上可靠性。项目文档是开发流程的核心资产,必须与编码同步更新,构建从需求到测试的完整闭环。系统集成测试需分层进行,结合硬件在环测试和自动化工具,并严格管理缺陷。文档与测试深度协同,通过追溯矩阵确保每个需求都被覆盖验证。最终交付不仅是软件包,更是一套包含完整验证报告的信任体系。这种严谨的工程纪律,是将代码转化为车规级可靠产品的关键保障。

IT深耕十余载,大道之简 1327

Python学习numpy(一维数组)保姆级别教学

Numpy软件库提供了对于数组进行高速处理的ndarray类。生成ndarray类的方法之一是使用Numpy的np.array()函数,使用np.array(列表)语句,通过传入的列表创建ndarray实例。同时也可以使用np.arrange()函数 ###实例一:创建一维ndarray类 import numpy as np eg1=np.array([1,2,3]) #输出一维数组[1,2,3] eg2=np.arange(4) #输出0到3的一维数组 eg11=[1,2,3] #创建列表e

ldy__cwx的博客 6266

手把手式介绍 ADNI 影像数据下载

1.搜索 1.1登录 打开ADNI的官网:http://adni.loni.usc.edu/,进入下面的界面。 点击 DATA&SMPLES 下的 ACCESS DATA AND SAMPLES,如下图。 页面跳转以后点击中间的“LOGIN”,这时会跳出一个新的界面,然后在右上角输入自己的帐号、密码即可。如果没有权限可以跳转到第2部分看看如何申请权限。 登录以后选择DOWNLOAD下的 Image Collections就是搜索下载影像数据,其他还有一些学习测试数据和遗传数据。 1.2 sea

永远想不起来更新的博客 1万+

numpy中的一维数组的理解

numpy中的一维数组的理解

qq_45916211的博客 1612

完整的 Python 数据分析案例:新能源汽车续航里程预测

随着新能源汽车的普及,续航里程成为消费者关注的重要指标。准确预测新能源汽车的续航里程,有助于车企优化电池管理系统、提升车辆性能,也能帮助消费者合理规划出行。本案例将基于新能源汽车的各项参数,如电池容量、行驶速度、环境温度等,构建续航里程预测模型。通过以上改进,可以提高数据处理的准确性、模型的性能和可视化的效果。

daqsdfas的博客 1588

SAP 实例解析分期付款配置及应用

SAP系统的付款条件支持分期付款功能,其奥妙之处就在于需要定义一个母条款和一个子条款,其中,母条款需要标识“分期付款”。 首先,定义分期付款的母条款OBB8:             然后,定义子条款(即分期付款的具体方式)OBB9:   由上图可以看出,分期付款的配置还是很强大的,针对每次付款,都可以进行第二层次付款条件的设置。   然后,我们做一笔发票,

heng0757的专栏 1万+

数据分析----numpy数组的三种创建方式

【原文链接】 一、使用列表创建numpy数组 1 使用numpy创建一维数组 2 使用numpy创建二维数组 3 使用numpy创建一维数组,源为不同数据类型的列表 如下,源虽然是不同类型的元素的列表,但是创建numpy对象后,都转换为字符串类型,类型的优先级是:字符串 > 浮点数 > 整数 二、通过读取图片创建多维numpy数组 1 将图片信息读取到numpy数组中 首先在jupyter根目录中上传了一张"100.png"的图片,然后使用如下代码即可读取 import matplotli

redrose2100的博客 4498

YOLOv11改进策略【独家融合改进】| MobileNetV4+BiFPN,轻松实现降参涨点,适用专栏内所有的骨干替换

可扩展的高效物体检测BiFPN(加权双向特征金字塔网络)

Limiiiing的博客 2362

Python NumPy创建一维数组

创建一维数组是使用NumPy的第一步。通过np.array()将Python列表转换为数组,或者利用arange()linspace()等内置函数快速生成特定类型的数组,程序员可以轻松处理大规模数值数据。本节内容为后续的多维数组创建和数组运算奠定了坚实基础。

分享人工智能领域原创文章 592

增量学习入门:概念、代码示例与应用场景

在当今快速变化的数据环境中,传统的机器学习模型往往需要重新训练以适应新的数据。然而,这种方法不仅耗时耗力,还可能导致模型性能的不稳定。增量学习(Incremental Learning)作为一种新兴的学习范式,能够在新数据到来时动态更新模型,而无需重新训练整个模型。本文将详细介绍增量学习的基本概念、代码示例、应用场景以及需要注意的事项。增量学习作为一种高效的机器学习方法,能够在新数据到来时动态更新模型,具有广泛的应用前景。通过本文的介绍,相信你对增量学习有了初步的了解。

加入“Super Entity”,与全能开发团队共探AI智能体与数字人项目,开启前沿技术之旅。 1152

FPGA 学习笔记:解决FPGA程序固化重新上电程序不运行的问题

FPGA 学习笔记:解决FPGA程序固化重新上电程序不运行的问题

坚韧与专注 1万+

numpy一维数组转置

一维数组转置 numpy中默认的一维数组形式可能是 x = np.array([1,2,3,4]) 此时对此数组进行转置操作 x.T 没用用,因为转置操作只能用在二维数组上。要对其变为列向量,采用以下操作 x = np.array([x]) 此时变为array([[1, 2, 3, 4]]) 二维数组,然后转置 x.T 此时输出结果为 array([[1], [2], [3], [4...

yike330的博客 4747

数据处理和分析之数据聚类:层次聚类(Hierarchical Clustering):单链接层次聚类方法

单链接层次聚类(Single-Linkage Hierarchical Clustering)是凝聚型层次聚类的一种,它基于数据点之间的最小距离来定义聚类间的相似性。在单链接层次聚类中,两个聚类之间的距离定义为这两个聚类中任意两个数据点之间的最短距离。这种聚类方法倾向于形成链状或线性的聚类,因为聚类的边界是由最远的数据点决定的,而不是聚类的平均或中心位置。单链接层次聚类通过计算簇间最近点的距离来决定簇的合并,这种方法简单直观,但可能导致簇的形状不规则,尤其是在数据点分布不均匀的情况下。

2401_87715305的博客 1443

numpy中一维数组的行为

对于numpy.dot(): 一维数组置于矩阵乘法的左部,被视为一个行向量; 一维数组置于矩阵乘法的右部,被视为一个列向量; 矩阵乘法运算结束得到的向量仍是一维数组。 原因:numpy 中的 broadcasting(广播)机制 【例1】一维数组置于矩阵乘法的右部,因为最常见,所以放在第一个来举例 import numpy as np a = np.random.randint(0, ...

夏天了啊的专栏 1078

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

android 蓝牙通讯demo

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

机器学习储备(7):numpy一维数组和矩阵

Numpy 是用 python封装的科学计算库,是一个精简版matlab 。 下面总结下在模拟脊回归的超参数:收缩率,与权重参数的关系时,用到的一些numpy运算规则,顺便扩展下其他的相关运算。 1 矩阵相加 原来A和B还能这样相加,请看下列: A = np.array( [1,2,3] ) np.shape(A) (3,) B= np.ar

算法channel 4643

数学建模模型总结

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

numpy一维数组和矩阵

Numpy 是用 python封装的科学计算库,是一个精简版matlab 。 下面总结下在模拟脊回归的超参数:收缩率,与权重参数的关系时,用到的一些numpy运算规则,顺便扩展下其他的相关运算。 1 矩阵相加 原来A和B还能这样相加,请看下列: A = np.array( [1,2,3] ) np.shape(A) (3,) B= np.array([ [10],[11]] )...

zhuguiqin1的专栏 3006

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

python一维数组变三维数组_python numpy 一维数组转变为多维数组的实例

python numpy 一维数组转变为多维数组的实例如下所示:import numpynew_list = [i for i in range(9)]numpy.array(new_list).reshape(3,3)借助numpy库;以上这篇python numpy 一维数组转变为多维数组的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。时间: 2018-07...

weixin_33657499的博客 9528

NumPy中把多维数组变一维数组

NumPy中把多维数组变一维数组

weixin_46713695的博客 2008

numpy一维数组的反转/倒序

# 方法一: impot numpy as np a = np.array([1,2,3,4,5,6]) b=a[::-1] print(b) # 方法二: impot numpy as np a = np.array([1,2,3,4,5,6]) b== np.flipud(ini_array) print(b) 排序 1、numpy.sort 2、numpy.argsort 3、numpy.lexsort 4、ndarray.sort 5、numpy.searchsorted 6、numpy.pa

平平淡淡,戒急用忍,一生学闭嘴。 3万+

Python Numpy一维数组的索引与切片

无论是简单的提取,还是复杂的步长与负索引应用,NumPy都提供了高效、灵活的方式处理数据,为数据分析和科学计算奠定了坚实的基础。一维数组是NumPy中最基础的数据结构,其索引与切片操作类似于Python列表,但功能更加强大,效率更高。索引用于访问数组中的单个元素,而切片用于提取数组的子集。NumPy的切片操作是基于视图实现的,因此比传统Python列表的切片操作更高效。对大规模数据的提取和操作,NumPy切片的速度和内存利用率显著优于列表。在NumPy中,切片返回的是原数组的视图,而不是副本。

分享人工智能领域原创文章 626

python一维数组和二维数组_Python numpy实现二维数组和一维数组拼接的方法

Python numpy实现二维数组和一维数组拼接的方法撰写时间:2017.5.23一维数组1.numpy初始化一维数组a = np.array([1,2,3]);print a.shape输出的值应该为(3,)二维数组2.numpy初始化二维数组a = np.array([[1,2,3]]);b = np.array([[1],[2],[3]]);print a.shape//(1,3)prin...

weixin_39639919的博客 5353

numpy入门——创建一维数组

创建一维数组 元素属性相同 import numpy as np# 创建一维数组np1 = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9, 0]) print(np1)print(type(np1))print—>: [1 2 3 4 5 6 7 8 9 0] class ‘numpy.ndarray’ 元素属性不同时 np2 = np.array([1, 2, 3,

Nick的博客 8724

numpy 多维数组转为一维数组

flatten和ravel方法: 两个方法都是将多维数组转换为一维数组,但是有以下不同: flatten是将数组转换为一维数组后,然后将这个拷贝返回回去,所以后续对这个返回值进行修改不会影响之前的数组。 ravel是将数组转换为一维数组后,将这个视图(可以理解为引用)返回回去,所以后续对这个返回值进行修改会影响之前的数组。 比如以下代码: x = np.array([[1, 2], [3, 4]]) x.flatten()[1] = 100 #此时的x[0]的位置元素还是1 x.ravel()[1] = 1

菜鸟吴de博客 4050

Numpy 与Pytorch 关于一维数组的处理(2)

Numpy 与Pytorch 关于一维数组的处理 1 一维数组在点积的右边 Numpy中的一维数组 B = np.array([7, 8]) ,表现形式是行向量,参与运算的时候,表现为二维列向量。 A = np.array([[1, 2], [3, 4], [5, 6]]) print(A.shape) # (3 , 2) B = np.array([7, 8]) # (2,) print(np.dot(A, B)) # (3,) (3, 2) (2,) [23 53 83] (3,

6689

【菜鸟学习】Numpy中的一维数组到底是行向量or列向量?

学习矩阵*向量、向量*矩阵的时候没有明白这个一维数组到底是行向量还是列向量。

请多多指教 1021
上一篇: NumPy简介
下一篇: Numpy多维数组
cd_sywe
博客等级 码龄19年 103粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值