对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编程中JSON模块的使用
Oct 15 Python
Win10下Python环境搭建与配置教程
Nov 18 Python
Python中%是什么意思?python中百分号如何使用?
Mar 20 Python
python机器学习之贝叶斯分类
Mar 26 Python
python实现RabbitMQ的消息队列的示例代码
Nov 08 Python
Python实现正则表达式匹配任意的邮箱方法
Dec 20 Python
pyqt实现.ui文件批量转换为对应.py文件脚本
Jun 19 Python
Django中create和save方法的不同
Aug 13 Python
如何使用python实现模拟鼠标点击
Jan 06 Python
python matplotlib 绘图 和 dpi对应关系详解
Mar 14 Python
解决c++调用python中文乱码问题
Jul 29 Python
安装pyecharts1.8.0版本后导入pyecharts模块绘图时报错: “所有图表类型将在 v1.9.0 版本开始强制使用 ChartItem 进行数据项配置 ”的解决方法
Aug 18 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中VC6、VC9、TS、NTS版本的区别与用法详解
2013/10/26 PHP
php微信开发之图片回复功能
2018/06/14 PHP
在laravel-admin中列表中禁止某行编辑、删除的方法
2019/10/03 PHP
使用laravel指定日志文件记录任意日志
2019/10/17 PHP
JavaScript中的isXX系列是否继续使用的分析
2011/04/16 Javascript
jQuery设置聚焦并使光标位置在文字最后的实现方法
2016/08/02 Javascript
标准的js无缝滚动效果
2016/08/30 Javascript
javascript获取以及设置光标位置
2017/02/16 Javascript
Windows下使用Nodejs运行js的方法
2017/09/02 NodeJs
javascript实现弹出层效果
2019/12/10 Javascript
原生javascript单例模式的应用实例分析
2020/02/23 Javascript
JavaScript实现鼠标经过表格某行时此行变色
2020/11/20 Javascript
javascript中layim之查找好友查找群组
2021/02/06 Javascript
[02:17]DOTA2亚洲邀请赛 RAVE战队出场宣传片
2015/02/07 DOTA
老生常谈Python startswith()函数与endswith函数
2017/09/08 Python
python 删除非空文件夹的实例
2018/04/26 Python
ubuntu17.4下为python和python3装上pip的方法
2018/06/12 Python
python实现小球弹跳效果
2019/05/10 Python
Python处理session的方法整理
2019/08/29 Python
Django Docker容器化部署之Django-Docker本地部署
2019/10/09 Python
基于TensorBoard中graph模块图结构分析
2020/02/15 Python
使用python的turtle函数绘制一个滑稽表情
2020/02/28 Python
python:HDF和CSV存储优劣对比分析
2020/06/08 Python
CSS3教程(1):什么是CSS3
2009/04/02 HTML / CSS
使用html2canvas实现浏览器截图的示例代码
2018/01/26 HTML / CSS
天猫超市:阿里巴巴打造的网上超市
2016/11/02 全球购物
亚马逊墨西哥站:Amazon.com.mx
2018/08/26 全球购物
配置管理计划的主要内容有哪些
2014/06/20 面试题
高中军训感言500字
2014/02/24 职场文书
事业单位绩效考核实施方案
2014/03/27 职场文书
市场部业务员岗位职责
2014/04/02 职场文书
北京申奥口号
2014/06/19 职场文书
投资意向书
2014/07/30 职场文书
办公室禁烟通知
2015/04/23 职场文书
2019通用版导游词范本!
2019/08/07 职场文书
详解Spring Bean的配置方式与实例化
2022/06/10 Java/Android