对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模块之re正则表达式详解
Feb 03 Python
Python3中简单的文件操作及两个简单小实例分享
Jun 18 Python
TensorFlow实现MLP多层感知机模型
Mar 09 Python
用PyInstaller把Python代码打包成单个独立的exe可执行文件
May 26 Python
详解python tkinter教程-事件绑定
Mar 28 Python
python 随机森林算法及其优化详解
Jul 11 Python
Numpy与Pytorch 矩阵操作方式
Dec 27 Python
Django使用rest_framework写出API
May 21 Python
哪些是python中web开发框架
Jun 17 Python
python中怎么表示空值
Jun 19 Python
python实现web邮箱扫描的示例(附源码)
Mar 30 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重新实现PHP脚本引擎内置函数
2007/03/06 PHP
PHP Curl多线程原理实例详解
2013/11/06 PHP
thinkPHP查询方式小结
2016/01/09 PHP
自适应图片大小的弹出窗口
2006/07/27 Javascript
php图像生成函数之间的区别分析
2012/12/06 Javascript
JS 跳转页面延迟2种方法
2013/03/29 Javascript
jquery+ajax实现跨域请求的方法
2015/01/20 Javascript
jQuery实现的图文高亮滚动切换特效实例
2015/08/10 Javascript
knockoutjs动态加载外部的file作为component中的template数据源的实现方法
2016/09/01 Javascript
Angular2 多级注入器详解及实例
2016/10/30 Javascript
nodejs6下使用koa2框架实例
2017/05/18 NodeJs
ReactJs设置css样式的方法
2017/06/08 Javascript
VueJS 集成 Medium Editor的示例代码 (自定义编辑器按钮)
2017/08/24 Javascript
JavaScript引用类型Object常见用法实例分析
2018/08/08 Javascript
详解Vue2 添加对scss的支持
2019/01/02 Javascript
vue-cli设置css不生效的解决方法
2020/02/07 Javascript
微信小程序实现电影App导航和轮播
2020/11/30 Javascript
[02:28]DOTA2亚洲邀请赛 LGD战队巡礼
2015/02/03 DOTA
[04:28]DOTA2亚洲邀请赛小组赛第五日 TOP10精彩集锦
2015/02/03 DOTA
python操作MySQL数据库具体方法
2013/10/28 Python
Python中给List添加元素的4种方法分享
2014/11/28 Python
Python利用QQ邮箱发送邮件的实现方法(分享)
2017/06/09 Python
python3解析库lxml的安装与基本使用
2018/06/27 Python
Python实现Event回调机制的方法
2019/02/13 Python
简单介绍一下pyinstaller打包以及安全性的实现
2020/06/02 Python
利用简洁的图片预加载组件提升html5移动页面的用户体验
2016/03/11 HTML / CSS
Book Depository澳大利亚:世界领先的专业在线书店之一
2018/12/27 全球购物
Wallis官网:英国女装零售商
2020/01/21 全球购物
小学信息技术教学反思
2014/02/10 职场文书
药学职务聘任书
2014/03/29 职场文书
锦旗标语大全
2014/06/23 职场文书
爬山的活动方案
2014/08/16 职场文书
运动会加油稿20字
2014/11/15 职场文书
小学班长竞选稿
2015/11/20 职场文书
如何避免mysql启动时错误及sock文件作用分析
2022/01/22 MySQL
Python接口自动化之文件上传/下载接口详解
2022/04/05 Python