对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后台管理程序
Apr 13 Python
Python实现的下载网页源码功能示例
Jun 13 Python
python中MethodType方法介绍与使用示例
Aug 03 Python
使用Python自动生成HTML的方法示例
Aug 06 Python
Python字典生成式、集合生成式、生成器用法实例分析
Jan 07 Python
Python生成器常见问题及解决方案
Mar 21 Python
jupyter notebook实现显示行号
Apr 13 Python
Python爬虫入门教程02之笔趣阁小说爬取
Jan 24 Python
Pytorch模型迁移和迁移学习,导入部分模型参数的操作
Mar 03 Python
python pyhs2 的安装操作
Apr 07 Python
Python os和os.path模块详情
Apr 02 Python
4种方法python批量修改替换列表中元素
Apr 07 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写的AES加密解密类分享
2014/06/20 PHP
PHP在linux上执行外部命令的方法
2017/02/06 PHP
PHP实现的Redis多库选择功能单例类
2017/07/27 PHP
PHP+mysql实现的三级联动菜单功能示例
2019/02/15 PHP
深入浅析安装PhpStorm并激活的步骤详解
2020/09/17 PHP
jQuery 名称冲突的解决方法
2011/04/08 Javascript
JS实现一键回顶功能示例代码
2013/10/28 Javascript
基于jQuery的判断iPad、iPhone、Android是横屏还是竖屏的代码
2014/05/11 Javascript
jQuery实现表格颜色交替显示的方法
2015/03/09 Javascript
jQuery简单实现QQ空间点赞已经取消点赞
2015/04/02 Javascript
jquery动态导航插件dynamicNav用法实例分析
2015/09/06 Javascript
简单了解Backbone.js的Model模型以及View视图的源码
2016/02/14 Javascript
jquery实现点击页面回到顶部
2016/11/23 Javascript
Bootstrap 下拉多选框插件Bootstrap Multiselect
2017/01/22 Javascript
jquery ajaxfileupload异步上传插件使用详解
2017/02/08 Javascript
vue-cli项目优化方法- 缩短首屏加载时间
2018/04/01 Javascript
Vue项目中ESlint规范示例代码
2019/07/04 Javascript
layui table 表格上添加日期控件的两种方法
2019/09/28 Javascript
js中关于Blob对象的介绍与使用
2019/11/29 Javascript
[36:37]2014 DOTA2华西杯精英邀请赛5 24 VG VS iG
2014/05/25 DOTA
python操作mongodb根据_id查询数据的实现方法
2015/05/20 Python
Python安装模块的常见问题及解决方法
2018/02/05 Python
python 2.7.13 安装配置方法图文教程
2018/09/18 Python
Python3.7 新特性之dataclass装饰器
2019/05/27 Python
Python json读写方式和字典相互转化
2020/04/18 Python
Html5页面内使用JSON动画的实现
2019/01/29 HTML / CSS
韩国现代百货官网:Hmall
2018/03/21 全球购物
兰蔻法国官方网站:Lancôme法国
2020/02/22 全球购物
北京泡泡网网络有限公司.net面试题
2012/07/17 面试题
工程监理应届生求职信
2013/11/09 职场文书
人事助理岗位职责
2013/11/18 职场文书
《放小鸟》教学反思
2014/04/20 职场文书
大学生交通专业求职信
2014/09/01 职场文书
天下第一关导游词
2015/02/06 职场文书
建立共青团委员会的请示
2019/04/02 职场文书
python实现商品进销存管理系统
2022/05/30 Python