对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 14 Python
在Python中使用SQLite的简单教程
Apr 29 Python
Django框架中数据的连锁查询和限制返回数据的方法
Jul 17 Python
python实现发送邮件功能代码
Dec 14 Python
Python实现PS滤镜特效之扇形变换效果示例
Jan 26 Python
分析python请求数据
Aug 19 Python
基于virtualenv创建python虚拟环境过程图解
Mar 30 Python
Python selenium文件上传下载功能代码实例
Apr 13 Python
Django基于客户端下载文件实现方法
Apr 21 Python
tensorflow图像裁剪进行数据增强操作
Jun 30 Python
如何使用Python调整图像大小
Sep 26 Python
python绕过图片滑动验证码实现爬取PTA所有题目功能 附源码
Jan 06 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 str_pad() 将字符串填充成指定长度的字符串
2010/02/23 PHP
PHP5.4中json_encode中文转码的变化小结
2013/01/30 PHP
PHP解决中文乱码
2017/04/28 PHP
解决laravel 出现ajax请求419(unknown status)的问题
2019/09/03 PHP
提高代码性能技巧谈—以创建千行表格为例
2006/07/01 Javascript
jQuery chili图片远处放大插件
2009/11/30 Javascript
使用AngularJS创建自定义的过滤器的方法
2015/06/18 Javascript
text-align:justify实现文本两端对齐 兼容IE
2015/08/19 Javascript
Angularjs中如何使用filterFilter函数过滤
2016/02/06 Javascript
JavaScript中关联原型链属性特性
2016/02/13 Javascript
JQuery EasyUI学习教程之datagrid 添加、修改、删除操作
2016/07/09 Javascript
利用jQuery来动态为属性添加或者删除属性的简单方法
2016/12/02 Javascript
jQuery实现倒计时(倒计时年月日可自己输入)
2016/12/02 Javascript
jQuery插件FusionCharts绘制的2D条状图效果【附demo源码】
2017/05/13 jQuery
angular框架实现全选与单选chekbox的自定义
2017/07/06 Javascript
详解ES6之用let声明变量以及let loop机制
2017/07/15 Javascript
Cpage.js给组件绑定事件的实现代码
2017/08/31 Javascript
EasyUI Tree树组件无限循环的解决方法
2017/09/27 Javascript
vue 1.0 结合animate.css定义动画效果
2018/07/11 Javascript
nodejs初始化init的示例代码
2018/10/10 NodeJs
Vue插值、表达式、分隔符、指令知识小结
2018/10/12 Javascript
使用Vant完成DatetimePicker 日期的选择器操作
2020/11/12 Javascript
[58:59]完美世界DOTA2联赛PWL S3 access vs CPG 第一场 12.13
2020/12/16 DOTA
python启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)
2009/04/09 Python
Python中字符串的格式化方法小结
2016/05/03 Python
Android分包MultiDex策略详解
2017/10/30 Python
python基于paramiko将文件上传到服务器代码实现
2019/07/08 Python
python 实现将Numpy数组保存为图像
2020/01/09 Python
css3 伪类选择器快速复习小结
2019/09/10 HTML / CSS
用canvas画心电图的示例代码
2018/09/10 HTML / CSS
KARATOV珠宝在线商店:俄罗斯珠宝品牌
2019/03/13 全球购物
乌克兰最大的家用电器和电子产品连锁店:Eldorado
2019/10/02 全球购物
C语言中一个结构不能包含指向自己的指针吗
2012/05/25 面试题
医药营销个人求职信
2014/04/12 职场文书
党校学习心得体会范文
2014/09/09 职场文书
工作业绩不及格检讨书
2014/10/28 职场文书