numpy自动生成数组详解


Posted in Python onDecember 15, 2017

1 np.arange(),类似于range,通过指定开始值,终值和步长来创建表示等差数列的一维数组,注意该函数和range一样结果不包含终值。

>>> np.arange(10)
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
>>> np.arange(0,1,0.1)
array([ 0. , 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9])
>>>

2 np.linspace()函数,与上面np.arange不同的是,该函数第三个参数指定的是元素个数,它表示给定起始值和终点值以及元素个数,生成一个一维的等差数列。含有参数endpoint布尔值,默认为True表示包含终值,设定为False表示不包含终值。

>>> np.linspace(0,1,10)
array([ 0.    , 0.11111111, 0.22222222, 0.33333333, 0.44444444,
    0.55555556, 0.66666667, 0.77777778, 0.88888889, 1.    ])
>>> np.linspace(0,1,10,endpoint = False)
array([ 0. , 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9])

3 np.logspace,该函数与np.linspace类似,不过它生成的数组是等比数列,基数默认为10

>>> np.logspace(0,4,5)
array([ 1.00000000e+00,  1.00000000e+01,  1.00000000e+02,
     1.00000000e+03,  1.00000000e+04])

但是基数也可以改变,例如将基数base = 2,如下:

>>> np.logspace(0,3,5,base = 2)
array([ 1. , 1.68179283, 2.82842712, 4.75682846, 8. ])

上面表示,起点为2^0 = 1,终点为2^3 = 8,一共按照等比数列生成5个点,这样公比q = 2^(3/4)

4. np.zeros(),np.ones(),np.empty()可以创建指定的形状和类型数组,其中np.enpty()只分配数组所使用的内存,不对数据初始化起作用。

>>> np.empty((2,3),np.int32)
array([[ 8078112, 37431728, 8078112],
    [47828800, 47828712,    10]])

注意上面创建的2*3的数组并没有被初始化。

>>> np.ones(4)
array([ 1., 1., 1., 1.])
>>> np.ones((2,3))
array([[ 1., 1., 1.],
    [ 1., 1., 1.]])
>>> np.ones(4,dtype = np.bool)
array([ True, True, True, True], dtype=bool)
>>> np.zeros(4,dtype = np.bool)
array([False, False, False, False], dtype=bool)
>>> np.zeros(4)
array([ 0., 0., 0., 0.])

np.full()函数可以生成初始化为指定值的数组

>> np.full(4,np.pi)
array([ 3.14159265, 3.14159265, 3.14159265, 3.14159265])
>>> np.full((2,3),np.pi)
array([[ 3.14159265, 3.14159265, 3.14159265],
    [ 3.14159265, 3.14159265, 3.14159265]])

此外np.zeros_like(),np.ones_like()等函数创建于参数形状相同的数组即np.zeros_like(a)与np.zeros(a.shape,dtype = a.type)相同

>>> a = np.arange(10).reshape(2,5)
>>> np.zeros_like(a)
array([[0, 0, 0, 0, 0],
    [0, 0, 0, 0, 0]])

5 np.fromfunction(),它可以从指定的函数中生成数组,第一个参数是函数名称,第二个参数是数组形状。 

>>> np.fromfunction(lambda a,b:a == b,(3,3))
array([[ True, False, False],
    [False, True, False],
    [False, False, True]], dtype=bool)
>>> np.fromfunction(lambda i:i%7 +1,(10,))
array([ 1., 2., 3., 4., 5., 6., 7., 1., 2., 3.])

总结

以上就是本文关于numpy自动生成数组详解的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
TensorFlow模型保存和提取的方法
Mar 08 Python
pytorch构建网络模型的4种方法
Apr 13 Python
关于Python的一些学习总结
May 25 Python
PyCharm设置SSH远程调试的方法
Jul 17 Python
Python使用post及get方式提交数据的实例
Jan 24 Python
如何通过Python实现标签云算法
Jul 02 Python
django中SMTP发送邮件配置详解
Jul 19 Python
使用Python制作一个打字训练小工具
Oct 01 Python
使用Python制作缩放自如的圣诞老人(圣诞树)
Dec 25 Python
python将dict中的unicode打印成中文实例
May 11 Python
浅谈Keras中shuffle和validation_split的顺序
Jun 19 Python
Python 中的函数装饰器和闭包详解
Feb 06 Python
Python3实现发送QQ邮件功能(附件)
Dec 23 #Python
numpy排序与集合运算用法示例
Dec 15 #Python
Python3实现发送QQ邮件功能(html)
Dec 15 #Python
Python3实现发送QQ邮件功能(文本)
Dec 15 #Python
numpy数组拼接简单示例
Dec 15 #Python
浅谈numpy数组的几种排序方式
Dec 15 #Python
Python多线程爬虫实战_爬取糗事百科段子的实例
Dec 15 #Python
You might like
php遍历目录viewDir函数
2009/12/15 PHP
基于yaf框架和uploadify插件,做的一个导入excel文件,查看并保存数据的功能
2017/01/24 PHP
php写一个函数,实现扫描并打印出自定目录下(含子目录)所有jpg文件名
2017/05/26 PHP
PHP使用glob方法遍历文件夹下所有文件的实例
2018/10/17 PHP
js 编写规范
2010/03/03 Javascript
javascript 隐藏/显示指定的区域附HTML元素【legend】用法
2010/03/05 Javascript
JavaScript高级程序设计 错误处理与调试学习笔记
2011/09/10 Javascript
jQuery源码分析-03构造jQuery对象-源码结构和核心函数
2011/11/14 Javascript
12款经典的白富美型—jquery图片轮播插件—前端开发必备
2013/01/08 Javascript
js使用removeChild方法动态删除div元素
2014/08/01 Javascript
jQuery中noconflict函数的实现原理分解
2015/02/03 Javascript
jQuery实现复选框成对选择及对应取消的方法
2015/03/03 Javascript
jQuery解析XML 详解及方法总结
2016/09/28 Javascript
详解vue-cli3 中跨域解决方案
2019/04/10 Javascript
vue2.0项目集成Cesium的实现方法
2019/07/30 Javascript
vuex实现像调用模板方法一样调用Mutations方法
2019/11/06 Javascript
Javascript原型链及instanceof原理详解
2020/05/25 Javascript
[00:55]深扒TI7聊天轮盘语音出处3
2017/05/11 DOTA
Python 的描述符 descriptor详解
2016/02/27 Python
详解Python中 sys.argv[]的用法简明解释
2017/12/20 Python
python判断列表的连续数字范围并分块的方法
2018/11/16 Python
Python设计模式之外观模式实例详解
2019/01/17 Python
Python3进制之间的转换代码实例
2019/08/24 Python
在pycharm中debug 实时查看数据操作(交互式)
2020/06/09 Python
浅析python 字典嵌套
2020/09/29 Python
使用豆瓣源来安装python中的第三方库方法
2021/01/26 Python
怀旧收藏品和经典纪念品:Betty’s Attic
2018/08/29 全球购物
Steiff台湾官网:德国金耳釦泰迪熊
2019/12/26 全球购物
给幼儿园老师的表扬信
2014/01/19 职场文书
《散步》教学反思
2014/03/02 职场文书
大课间体育活动方案
2014/03/12 职场文书
村抢险救灾方案
2014/05/09 职场文书
社区党员志愿服务活动方案
2014/08/18 职场文书
2016元旦晚会主持词开场白和结束语
2015/12/04 职场文书
2016年“世界环境日”校园广播稿
2015/12/18 职场文书
古诗之感恩老师
2019/10/24 职场文书