如何创建Numpy数组

【6】NumPy 创建数组 NumPy 创建数组 ndarray 数组除了可以使用底层 ndarray 构造器来创建外,也可以通过以下几种方式来创建numpy.empty numpy.empty 方法用来创建一个指定形状(shape)、数据类型(dtype)且未初始化的数组numpy.empty(shape, dtype = float, order = 'C') 参数说明: 参数 描述 sh... 阅读详情

转自:微点阅读  https://www.weidianyuedu.com

创建Numpy数组的三大绝招

1.使用函数np.array

2.使用便捷的内置函数

3.使用随机库函数

Numpy库的核心对象便是ndarray数组,又称n维数组。要知道,基础数据的统计、变换等运算都是基于数组对象的,所以对于ndarray的掌握至关重要。而所谓工欲善其事必先利其器,工具我们暂时是搞明白了,至于怎么打造出来,这块得好好讲讲了。这篇Python学习教程的主要目的是帮助同学们更好地了解创建Numpy数组的三大绝招。

1.使用np.array()创建

看过我Python学习教程的童鞋们,在“人生苦短,我用Python”的取经之路上,想必都知道list列表,这是Python内置的一种基本数据类型。而ndarray数组便可通过对list的转换来进行创建,只要简单地将Python列表传递给数组函数np.array()即可。

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

array([1, 2, 3])

当然,上例得到的只是一维数组,想要多维的,请将一系列的列表传递给数组函数,但要保证()内部的数据类型是list,这点很重要。

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

array([[1, 2, 3],[4, 5, 6]])

就这样,我们依次创建了一维数组a与二维数组b,创建ndarray数组的第一招是不是很简单呢,你get到了吗?

2.使用内置函数便捷创建

在Numpy库中,np.array()给我们提供了创建数组的简单方法,让我们卯足了尽头,准备开始揭开Numpy的面纱,大干一场。但突然,一盆冷水泼身上,关键问题来了,如果我们想创建由0到19的数字序列数组,那是不是得一个数字一个数字地敲,创建0到100的呢?创建多维的呢?不敢想象!!!

其实,Numpy库很人性化地为我们提供了非常多的内置函数,用于便捷地创建数组,下面我们来看一看

1.np.arange(),创建递增序列

#创建一个值范围为0到19的数组c = np.arange(20)#arange搭配reshape,创建从0-19的4行5列数组d = np.arange(20).reshape(4,5)d

array([[ 0, 1, 2, 3, 4],  [ 5, 6, 7, 8, 9],  [10, 11, 12, 13, 14],  [15, 16, 17, 18, 19]])

注意:这里要掌握arange()的结构,np.arange(x)为左闭右开结构,数据从0开始,到x-1结束,生成规则递增序列,同时也可以指定arange的3s参数,start、stop与step。

2.np.ones(shape=,dtype=),创建全为1的数组矩阵

e = np.ones((3,4))e

array([[1., 1., 1., 1.], [1., 1., 1., 1.], [1., 1., 1., 1.]])

注意:shape为元组格式,dtype可以决定数据类型

3.np.zeros(shape=,dtype=),创建全为0的数组

f = np.zeros((2,4))

array([[0., 0., 0., 0.], [0., 0., 0., 0.]])

4.np.eye(M),创建对角线为1,其余为0 的数组

g = np.eye(3)

array([[1., 0., 0.], [0., 1., 0.], [0., 0., 1.]])

5.np.full(shape=,fill_value=),任意填充数字

h = np.full((2,2), 3)

array([[3, 3], [3, 3]])

np.linspace(start,stop,num),线性区间等分,linspace是左闭右闭

#将0-10区间等分4份i = np.linspace(0, 10, num=4)i

array([ 0., 3.333, 6.666, 10.])

以上的6个简单操作,是不是非常贴心呢,狂敲666有木有,下面豁出去了,再为各位童鞋们们献上最后一招大绝招!

3.使用随机库函数创建

Numpy也提供random模块,来帮助我们去创建随机性的序列,从此生成一组随机数就变得so easy,下面我们就来瞧一瞧。

1.np.random.random(size),生成0-1的随机数,左闭右开,size表示个数,可以是一维、二维或者三维

np.random.random((2,2))

array([[0.31153256 , 0.128392402], [0.023428592, 0.324950205]])

可以看出,生成的数据是集中在0-1的2行2列随机数据。

2.np.random.randint(low=,hight=,size=),生成整数类型的随机数,low最小值,hight最大值,size个数

np.random.int(0,10,3)

array([1 , 5 , 7 ])

3.np.random.randn(size),生成标准正态分布,size个数

代码自己挖掘,敲起来试试看

4.np.random.normal(loc,scale,size),生成非标准正态分布

代码自己挖掘,敲起来试试看呀

对于随机数的创建,姑且掌握这4个技巧,所谓来日方长,后面如果接触到的未提及的方法,再来详细聊聊。更多的Python学习教程也会继续为大家更新哦!

Python 之 NumPy 简介和创建数组 NumPy 简介 ,numpy.array() 创建数组numpy.arange() 生成区间数组numpy.linspace() 创建等差数列,numpy.logspace() 创建等比数列,numpy.zeros() 创建全零数列,np.ones() 创建一数列 阅读详情

相关推荐

华为项目TR5评审后发现了重大缺陷的应急处理经验

华为TR5评审后发现重大缺陷时,启动分级应急机制:1)缺陷分级:按严重性(致命/严重/一般)评估影响;2)应急响应:跨部门会议制定方案,冻结生产并调配资源;3)根因修复:通过RCA定位问题,设计变更后回归测试;4)变更管理:评审修复影响,调整发布策略;5)持续改进:记录缺陷闭环,优化流程。案例显示,软件闪退问题通过热修复补丁和代码重构解决。关键工具包括Jira、FMEA等,确保缺陷在量产前拦截,降低风险。

从技术实践立足,从项目管理方法论延伸思考 1032

Numpy创建数组

简介:NumPy(Numerical Python的缩写)是一个开源的Python科学计算库。使用NumPy,就可以很自然地使用数组和矩阵。NumPy包含很多实用的数学函数,涵盖线性代数运算、傅里叶变换和随机数生成等功能。本文主要介绍一下数组创建的几种方法。 目录 1.numpy.array() 2.numpy.empty() 3.numpy.zeros() 4.numpy.ones() 5.numpy.frombuffer 6.numpy.fromiter() 1.num...

weixin_51781852的博客 1万+

StarWind V2V Converter v9 虚拟磁盘转换工具使用教程 (转)

StarWind V2V Converter v9.0.1.268 是一款免费的虚拟磁盘转换工具,支持不同管理程序间的虚拟机镜像格式转换,包括VMDK、VHD/VHDX、IMG和QCOW2等格式。该工具具有窗口修复模式、零拷贝转换和管理程序切换等特色功能,能够轻松实现物理机到虚拟机的转换,并兼容主流管理程序如Hyper-V、ESXi等。使用教程详细介绍了从本地文件选择到格式转换的完整操作流程,转换过程简单高效且不影响原虚拟磁盘数据。

hsh的专栏 1424

使用numpy创建数组

1、通过python列表来创建数组import numpy as np if __name__ == "__main__": a = [1,2,3] arr1 = np.array(a) print(arr1) # [1 2 3] b = [[1,2,3],[4,5,6]] arr2 = np.array(b) prin...

修炼之路 1万+

Python NumPy数组创建方法

Numpy是Python中科学计算的基础包,其核心对象就是ndarray(n维数组)。利用数组可以快速执行逻辑,形状操作,统计和傅里叶变换等运算,其效率比Python原生的数组效率更高。因此使用Numpy的第一件事就是创建Numpy数组,本文总结了5种常用的创建NumPy数组方法。

最简单的方法,解决最实际的问题。 7089

创建numpy数组常用的四类方法

说到python的数据分析第三方扩展库,就不得不提到numpy和pandas。今天我们一起来学习numpy中怎么创建数组

youzi85的博客 1678

Numpy数组创建

文章目录前言1. 从列表等其他Python的结构进行转换2. 使用Numpy内部功能函数2.1 arange2.2 zeros2.3 ones2.4 empty2.5 full2.6 eye2.7 linspace3. 使用特殊的库函数 前言 1. 从列表等其他Python的结构进行转换 2. 使用Numpy内部功能函数 2.1 arange 2.2 zeros 2.3 ones 2.4 empty 2.5 full 2.6 eye 2.7 linspace 3. 使用特殊的库函数 ...

Graduate2015的博客 3413

Numpy 创建数组

零基础最详细的从零学会如何用numpy库中不同的方法创建数组

2301_82147854的博客 936

NumPy创建数组

ndarray 数组除了可以使用底层 ndarray 构造器来创建外,也可以通过以下几种方式来创建

m0_73881415的博客 985

Numpy数组——1.数组创建

Numpy创建数组一、numpy.array创建数组自定义元素二、numpy.zeros创建元素全为0数组三、numpy.ones创建元素全为1的数组四、numpy.empty创建"空"数组五、numpy.arange创建有序序列六、numpy.linspace创建线段 一、numpy.array创建数组自定义元素 使用numpy.array可以自定义数组的dim、shape、size。 代码: import numpy as np a = np.array([2, 23, 4]) print(a) 输

计算机科研杂货铺 1万+

NumPy 创建数组

NumPy提供了多种创建数组的方法,包括从Python列表/元组转换(np.array())、使用内置函数生成特定结构(如np.zeros()、np.ones())、创建随机数组np.random模块)以及从文件加载数据。创建时需注意数据类型(dtype)、形状一致性、内存效率和视图/副本问题。常见应用场景包括初始化矩阵、生成等差序列和随机数据等。NumPy数组相比Python列表具有更高的计算性能和内存效率,是数据科学和机器学习的基础数据结构。

likuoelie的博客 1115

5、Numpy创建数组

1、番外说明 大家好,我是小P,本系列是本人对Python模块Numpy的一些学习记录,总结于此一方面方便其它初学者学习,另一方面害怕自己遗忘,希望大家喜欢。此外,对“目标检测/模型压缩/语义分割”感兴趣的小伙伴,欢迎加入QQ群 813221712 讨论交流,进群请看群公告!(可以点击如下连接直接加入!) 点击链接加入群聊【Object Detection】:https://jq.qq.com...

phinoo的博客 2974

使用Numpy创建数组_总结

引言 本文作者接触NumPy模块时对其中的创建数组的方法一直都是一知半解的状态,有时候在做tensorflow搭建模块时经常会出现特别低级的数组构建错误,而且错误形式千奇百怪,今天终于决定系统地重写认识一下如何使用NumPy创建数组。 查询了很多文章和书籍,把查阅到的所有创建方式做一个总结,以便后面查阅。 文章目录**引言**NumPy创建数组生成数组(1) 通过array函数生成数组(2)...

ChanZany的博客 3251

Numpy创建数组

Numpy创建数组 在前一节,介绍了创建 ndarray 数组的基本方法,除了使用 array() 方法外,NumPy 还提供了其他创建 ndarray 数组的方法。本节对这些常用方法做简单介绍。 numpy.empty() numpy.empty() 创建未初始化的数组,可以指定创建数组的形状(shape)和数据类型(dtype),语法格式如下: numpy.empty(shape, dtype = float, order = 'C') 它接受以下参数: shape:指定数组的形状; dtype:数组

ccc369639963的博客 1803

numpy生成数组的五种方式

内容主要说了以下几个函数:np.arange()函数、np.linspace()函数、np.logspace()函数、np.zeros(),np.ones(),np.empty()函数、np.fromfunction()。用于生成数组

ximu__l的博客 2212

Numpy创建数组的n种方式,你都了解吗?

1、使用empty方法创建数组 该方式可以创建一个数组,dtype可以指定随机数的类型,否则随机采用一种类型生成随机数。 import numpy as np dt = np.numpy([2, 2], dtype=int) 2、使用array创建数组 使用array方法可以基于Python列表创建数组,在不设置dtype的情况下,从列表中自动推断数据类型。 import numpy as np dt = np.array([1, 2, 3, 4, 5]) print('数组:', dt) pr

向日葵的专属太阳 1万+

Numpy学习2-创建数组

创建numpy数组

snowzmy的博客 1353

创建Numpy数组的三种方法

但突然,一盆冷水泼身上,关键问题来了,如果我们想创建由0到19的数字序列数组,那是不是得一个数字一个数字地敲,创建0到100的呢?Numpy库的核心对象便是ndarray数组,又称n维数组。注意:这里要掌握arange()的结构,np.arange(x)为左闭右开结构,数据从0开始,到x-1结束,生成规则递增序列,同时也可以指定arange的3s参数,start、stop与step。当然,上例得到的只是一维数组,想要多维的,请将一系列的列表传递给数组函数,但要保证()内部的数据类型是list,这点很重要。

hdxx2022的博客 3496

NumPy--创建数组

它们之间的区别在于:numpy.zeros 可以直接指定要创建数组的形状,而 numpy.zeros_like 则是创建一个与给定数组具有相同形状的数组。它们之间的区别在于:numpy.ones 可以直接指定要创建数组的形状,而 numpy.ones_like 则是创建一个与给定数组具有相同形状的数组numpy.zeros_like 用于创建一个与给定数组具有相同形状的数组数组元素以 0 来填充。numpy.ones_like 用于创建一个与给定数组具有相同形状的数组数组元素以 1 来填充。

m0_54028211的博客 269

numpy数组创建

创建数组创建ndarray创建数组最简单的方法就是使用array函数。它接收一切序列型的对象(包括其他数组),然后产生一个新的含有传入数据的Numpy数组。array函数创建数组import numpy as np ndarray1 = np.array([1, 2, 3, 4]) ndarray2 = np.array(list('abcdefg')) ndarray3 = np.array([[

My_ 6万+

直流电 交流电

直流电不随时间变化或以直流分量为主的电流交流电 平均值为零的周期电流

上一篇: HTTP与HTTPS、FTP和TCP浅谈
下一篇: MYSQL常用系统命令浅谈
xinyuerr
博客等级 码龄3年 2682粉丝 928原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值