对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 相关文章推荐
Windows下Python2与Python3两个版本共存的方法详解
Feb 12 Python
Android分包MultiDex策略详解
Oct 30 Python
Python Requests模拟登录实现图书馆座位自动预约
Apr 27 Python
Python实现迭代时使用索引的方法示例
Jun 05 Python
Python2包含中文报错的解决方法
Jul 09 Python
​如何愉快地迁移到 Python 3
Apr 28 Python
关于windows下Tensorflow和pytorch安装教程
Feb 04 Python
Python for循环搭配else常见问题解决
Feb 11 Python
Python非单向递归函数如何返回全部结果
Dec 18 Python
使用python对excel表格处理的一些小功能
Jan 25 Python
pandas数据分组groupby()和统计函数agg()的使用
Mar 04 Python
python re模块和正则表达式
Mar 24 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类的使用 实例代码讲解
2009/12/28 PHP
ThinkPHP写第一个模块应用
2012/02/20 PHP
PHP代码审核的详细介绍
2013/06/13 PHP
php中strtotime函数性能分析
2016/11/20 PHP
PHP调用接口API封装的例子
2019/10/11 PHP
javascript 跳转代码集合
2009/12/03 Javascript
IE不支持getElementsByClassName最终完美解决方案
2012/12/17 Javascript
js通过元素class名字获取元素集合的具体实现
2014/01/06 Javascript
ajax如何实现页面局部跳转与结果返回
2015/08/24 Javascript
jQuery实现的文字hover颜色渐变效果实例
2016/02/20 Javascript
jQuery+Ajax+PHP弹出层异步登录效果(附源码下载)
2016/05/27 Javascript
JS弹出窗口的运用与技巧大全
2016/11/01 Javascript
VUE v-for循环中每个item节点动态绑定不同函数的实例
2018/09/26 Javascript
js 计算月/周的第一天和最后一天代码
2020/02/01 Javascript
JavaScript实现简单计算器
2020/03/19 Javascript
Node.js API详解之 string_decoder用法实例分析
2020/04/29 Javascript
在vue中获取wangeditor的html和text的操作
2020/10/23 Javascript
Pyramid添加Middleware的方法实例
2013/11/27 Python
python中使用smtplib和email模块发送邮件实例
2014/04/22 Python
python实现通过pil模块对图片格式进行转换的方法
2015/03/24 Python
python根据unicode判断语言类型实例代码
2018/01/17 Python
Django 通过JS实现ajax过程详解
2019/07/30 Python
Python3使用PySynth制作音乐的方法
2019/09/09 Python
python中使用input()函数获取用户输入值方式
2020/05/03 Python
HTML5页面中尝试调起APP功能
2017/09/12 HTML / CSS
巴西独家产品和现场演示购物网站:Shoptime
2019/07/11 全球购物
土木工程毕业生自荐信
2013/09/21 职场文书
幼儿园门卫制度
2014/01/29 职场文书
入党积极分子对十八届四中全会期盼的思想汇报
2014/10/17 职场文书
小学生五一劳动节演讲稿
2015/03/18 职场文书
廉政党课工作报告案例
2019/06/21 职场文书
如何写一份具有法律效力的借款协议书?
2019/07/02 职场文书
mysql备份策略的实现(全量备份+增量备份)
2021/07/07 MySQL
python之django路由和视图案例教程
2021/07/26 Python
css布局巧妙技巧之css三角示例的运用
2022/03/16 HTML / CSS