对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 相关文章推荐
利用Psyco提升Python运行速度
Dec 24 Python
PyQt实现界面翻转切换效果
Apr 20 Python
python smtplib模块实现发送邮件带附件sendmail
May 22 Python
Python采集猫眼两万条数据 对《无名之辈》影评进行分析
Dec 05 Python
python爬虫之验证码篇3-滑动验证码识别技术
Apr 11 Python
python进程和线程用法知识点总结
May 28 Python
python实现LBP方法提取图像纹理特征实现分类的步骤
Jul 11 Python
利用python在大量数据文件下删除某一行的例子
Aug 21 Python
PyTorch 普通卷积和空洞卷积实例
Jan 07 Python
Python实战之用tkinter库做一个鼠标模拟点击器
Apr 27 Python
Python合并多张图片成PDF
Jun 09 Python
python树莓派通过队列实现进程交互的程序分析
Jul 04 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 IDE PHPStorm配置支持友好Laravel代码提示方法
2015/05/12 PHP
PHP远程调试之XDEBUG
2015/12/29 PHP
详解PHP对象的串行化与反串行化
2016/01/24 PHP
Laravel框架控制器的middleware中间件用法分析
2019/09/30 PHP
原型方法的不同写法居然会影响调试的解决方法
2007/03/08 Javascript
javascript动态添加表格数据行(ASP后台数据库保存例子)
2010/05/08 Javascript
jQuery选中select控件 无法设置selected的解决方法
2010/09/01 Javascript
自己实现string的substring方法 人民币小写转大写,数字反转,正则优化
2012/09/02 Javascript
jQuery链式操作如何实现以及为什么要用链式操作
2013/01/17 Javascript
对 jQuery 中 data 方法的误解分析
2014/06/18 Javascript
分享一个自己动手写的jQuery分页插件
2014/08/28 Javascript
JavaScript使用function定义对象并调用的方法
2015/03/23 Javascript
分享Javascript实用方法二
2015/12/13 Javascript
学习AngularJs:Directive指令用法(完整版)
2016/04/26 Javascript
JavaScript中的await/async的作用和用法
2016/10/31 Javascript
微信小程序 image组件binderror使用例子与js中的onerror区别
2017/02/15 Javascript
js实现网页定位导航功能
2017/03/07 Javascript
深入理解Commonjs规范及Node模块实现
2017/05/17 Javascript
JavaScript学习总结之正则的元字符和一些简单的应用
2017/06/30 Javascript
原生js调用json方法总结
2018/02/22 Javascript
详解如何模拟实现node中的Events模块(通俗易懂版)
2019/04/15 Javascript
详解小程序BackgroundAudioManager踩坑之旅
2019/12/08 Javascript
[01:00:12]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第一场
2018/04/09 DOTA
python不带重复的全排列代码
2013/08/13 Python
Python入门篇之数字
2014/10/20 Python
python复制与引用用法分析
2015/04/08 Python
详解在Python中以绝对路径或者相对路径导入文件的方法
2019/08/30 Python
TensorFLow 不同大小图片的TFrecords存取实例
2020/01/20 Python
详解Django3中直接添加Websockets方式
2020/02/12 Python
基于python调用jenkins-cli实现快速发布
2020/08/14 Python
使用Python爬虫爬取小红书完完整整的全过程
2021/01/19 Python
html5 浏览器支持 如何让所有的浏览器都支持HTML5标签样式
2012/12/07 HTML / CSS
Java中compareTo和compare的区别
2016/04/12 面试题
学习十八大精神心得体会
2013/12/31 职场文书
大学理论知识学习自我鉴定
2014/04/28 职场文书
html5移动端禁止长按图片保存的实现
2021/04/20 HTML / CSS