对numpy中数组元素的统一赋值实例


Posted in Python onApril 04, 2018

Numpy中的数组整体处理赋值操作一直让我有点迷糊,很多时候理解的不深入。今天单独列写相关的知识点,进行总结一下。

先看两个代码片小例子:

例子1:

In [2]: arr =np.empty((8,4))
 
In [3]: arr
Out[3]:
array([[ 0., 0., 0., 0.],
    [ 0., 0., 0., 0.],
    [ 0., 0., 0., 0.],
    [ 0., 0., 0., 0.],
    [ 0., 0., 0., 0.],
    [ 0., 0., 0., 0.],
    [ 0., 0., 0., 0.],
    [ 0., 0., 0., 0.]])
 
In [4]: arr[1] = 1
 
In [5]: arr
Out[5]:
array([[ 0., 0., 0., 0.],
    [ 1., 1., 1., 1.],
    [ 0., 0., 0., 0.],
    [ 0., 0., 0., 0.],
    [ 0., 0., 0., 0.],
    [ 0., 0., 0., 0.],
    [ 0., 0., 0., 0.],
    [ 0., 0., 0., 0.]])

例子2:

In [6]: arr1 =np.empty(2)
In [8]: arr1
Out[8]:array([ 7.74860419e-304,  7.74860419e-304])
 
In [9]: arr1 = 0
 
In [10]: arr1
Out[10]: 0

这两段看上去似乎出现了行为不一致,其实利用一般面向对象的标签理解模型还是能够理解的。

例子1中,加上了索引之后的标签其实指代的就是具体的存储区,而例子2中,直接使用了一个标签而已。那么这样如何实现对一个一维数组的全体赋值呢?其实只需要进行全部元素的索引即可,

具体方法实现如下:

In [11]: arr1 =np.empty(2)
 
In [12]: arr1
Out[12]: array([0., 0.])
 
In [13]: arr1[:]
Out[13]: array([0., 0.])
 
In [14]: arr1[:] =0
 
In [15]: arr1
Out[15]: array([0., 0.])

看起来似乎蛮简单,但是不做一下稍微深入一点的分析,理解起来确实是还有一点点难度。

以上这篇对numpy中数组元素的统一赋值实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现字符串连接的三种方法及其效率、适用场景详解
Jan 13 Python
Python实现matplotlib显示中文的方法详解
Feb 06 Python
pandas把dataframe转成Series,改变列中值的类型方法
Apr 10 Python
Python 2.7中文显示与处理方法
Jul 16 Python
Python-接口开发入门解析
Aug 01 Python
Django如何实现网站注册用户邮箱验证功能
Aug 14 Python
python 动态迁移solr数据过程解析
Sep 04 Python
python Pillow图像处理方法汇总
Oct 16 Python
Keras框架中的epoch、bacth、batch size、iteration使用介绍
Jun 10 Python
使用Keras加载含有自定义层或函数的模型操作
Jun 10 Python
anaconda升级sklearn版本的实现方法
Feb 22 Python
彻底解决pip下载pytorch慢的问题方法
Mar 01 Python
Python 元类实例解析
Apr 04 #Python
对numpy 数组和矩阵的乘法的进一步理解
Apr 04 #Python
Numpy数组的保存与读取方法
Apr 04 #Python
基于Python Numpy的数组array和矩阵matrix详解
Apr 04 #Python
Python基于更相减损术实现求解最大公约数的方法
Apr 04 #Python
Python遍历numpy数组的实例
Apr 04 #Python
基于Python中numpy数组的合并实例讲解
Apr 04 #Python
You might like
php关于array_multisort多维数组排序的使用说明
2011/01/04 PHP
PHP循环遍历数组的3种方法list()、each()和while总结
2014/11/19 PHP
PHP合并数组+号和array_merge的区别
2015/06/25 PHP
PHP实现搜索地理位置及计算两点地理位置间距离的实例
2016/01/08 PHP
微信自定义分享php代码分析
2016/11/24 PHP
javascript实现轮显新闻标题链接
2007/08/13 Javascript
jQuery live( type, fn ) 委派事件实现
2009/10/11 Javascript
jquery checkbox,radio是否选中的判断代码
2010/03/20 Javascript
Javascript 自适应高度的Tab选项卡
2011/04/05 Javascript
基于JavaScript自定义构造函数的详解说明
2013/04/24 Javascript
Jquery创建一个层当鼠标移动到层上面不消失效果
2013/12/12 Javascript
jQuery瀑布流插件Wookmark使用实例
2014/04/02 Javascript
AngularJS directive返回对象属性详解
2016/03/28 Javascript
JS获取子、父、兄节点方法小结
2017/08/14 Javascript
简述JS控制台的使用
2018/07/15 Javascript
详解mpvue小程序中怎么引入iconfont字体图标
2018/10/01 Javascript
js实现旋转的星空效果
2019/11/01 Javascript
小程序实现上传视频功能
2020/08/18 Javascript
Python使用sorted对字典的key或value排序
2018/11/15 Python
python Pexpect 实现输密码 scp 拷贝的方法
2019/01/03 Python
python实现合并多个list及合并多个django QuerySet的方法示例
2019/06/11 Python
python障碍式期权定价公式
2019/07/19 Python
pandas 对日期类型数据的处理方法详解
2019/08/08 Python
Django框架 Pagination分页实现代码实例
2019/09/04 Python
使用jupyter Nodebook查看函数或方法的参数以及使用情况
2020/04/14 Python
Tensorflow tensor 数学运算和逻辑运算方式
2020/06/30 Python
css3 transform及原生js实现鼠标拖动3D立方体旋转
2016/06/20 HTML / CSS
俄罗斯最大的消费电子连锁零售商:Mvideo
2017/06/25 全球购物
澳洲最大的时尚奢侈品电商平台:Cettire
2020/06/15 全球购物
德国BA保镖药房中文网:Bodyguard Apotheke
2021/03/09 全球购物
司机职责范本
2014/03/08 职场文书
付款委托书范本
2014/04/04 职场文书
2014年清明节网上祭英烈寄语
2014/04/09 职场文书
村班子对照检查材料
2014/08/18 职场文书
卫生院艾滋病宣传活动总结
2015/05/09 职场文书
2016婚礼主持词开场白
2015/11/24 职场文书