对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根据距离和时长计算配速示例
Feb 16 Python
python使用socket远程连接错误处理方法
Apr 29 Python
初步剖析C语言编程中的结构体
Jan 16 Python
PyQt5 QSerialPort子线程操作的实现
Apr 21 Python
python内置数据类型之列表操作
Nov 12 Python
python多进程并发demo实例解析
Dec 13 Python
浅谈django 模型类使用save()方法的好处与注意事项
Mar 28 Python
Python基于Tkinter编写crc校验工具
May 06 Python
python 代码实现k-means聚类分析的思路(不使用现成聚类库)
Jun 01 Python
python如何实现word批量转HTML
Sep 30 Python
python之json文件转xml文件案例讲解
Aug 07 Python
 python中的元类metaclass详情
May 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
8个必备的PHP功能实例代码
2013/10/27 PHP
PHP错误和异长常处理总结
2014/03/06 PHP
Laravel框架实现redis集群的方法分析
2017/09/14 PHP
PHP 实现重载
2021/03/09 PHP
关于Jqzoom的使用心得 jquery放大镜效果插件
2010/04/12 Javascript
jQuery客户端分页实例代码
2013/11/18 Javascript
js中settimeout方法加参数的使用实例
2014/02/27 Javascript
js中的cookie的读写操作示例详解
2014/04/17 Javascript
node.js实现逐行读取文件内容的代码
2014/06/27 Javascript
推荐8款jQuery轻量级树形Tree插件
2014/11/12 Javascript
JavaScript实现弹出子窗口并传值给父窗口
2014/12/18 Javascript
js中 javascript:void(0) 用法详解
2015/08/11 Javascript
jQuery+Ajax实现无刷新分页
2015/10/30 Javascript
15个非常实用的JavaScript代码片段
2016/12/18 Javascript
js 只比较时间大小的实例
2017/10/26 Javascript
vue打包之后生成一个配置文件修改接口的方法
2018/12/09 Javascript
如何让微信小程序页面之间的通信不再变困难
2019/06/03 Javascript
Nodejs 识别图片类型的方法
2019/08/15 NodeJs
Element Popover 弹出框的使用示例
2020/07/26 Javascript
Python标准库defaultdict模块使用示例
2015/04/28 Python
Python黑魔法@property装饰器的使用技巧解析
2016/06/16 Python
Python元组拆包和具名元组解析实例详解
2018/03/26 Python
Python聊天室程序(基础版)
2018/04/01 Python
用Python将mysql数据导出成json的方法
2018/08/21 Python
使用python list 查找所有匹配元素的位置实例
2019/06/11 Python
python实现一个函数版的名片管理系统过程解析
2019/08/27 Python
Python使用py2neo操作图数据库neo4j的方法详解
2020/01/13 Python
HTML5 3D旋转相册的实现示例
2019/12/03 HTML / CSS
斯凯奇澳大利亚官网:SKECHERS澳大利亚
2018/03/31 全球购物
单位工程竣工验收方案
2014/03/16 职场文书
毕业生找工作求职信
2014/08/05 职场文书
公务员政审材料
2014/12/23 职场文书
小学生毕业评语
2014/12/26 职场文书
中小学教师继续教育心得体会
2016/01/19 职场文书
导游词之绍兴柯岩古镇
2020/01/09 职场文书
生命的关键成分来自太空?陨石说是的
2022/04/29 数码科技