对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实现提取文章摘要的方法
Apr 21 Python
使用Python解析JSON数据的基本方法
Oct 15 Python
Python实现多线程HTTP下载器示例
Feb 11 Python
python urllib urlopen()对象方法/代理的补充说明
Jun 29 Python
python中pylint使用方法(pylint代码检查)
Apr 06 Python
python筛选出两个文件中重复行的方法
May 31 Python
基于python指定包的安装路径方法
Oct 27 Python
使用python判断你是青少年还是老年人
Nov 29 Python
Python语言快速上手学习方法
Dec 14 Python
微信小程序python用户认证的实现
Jul 29 Python
Python根据URL地址下载文件并保存至对应目录的实现
Nov 15 Python
Python self用法详解
Nov 28 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+SQLite存储方案
2010/09/04 PHP
PHP输出图像imagegif、imagejpeg与imagepng函数用法分析
2016/11/14 PHP
PHP基于XMLWriter操作xml的方法分析
2017/07/17 PHP
PHP7数组的底层实现示例
2019/08/25 PHP
JavaScript Array扩展实现代码
2009/10/14 Javascript
EasyUI 中 MenuButton 的使用方法
2012/07/14 Javascript
jqGrid日期格式的判断示例代码(开始日期与结束日期)
2013/11/08 Javascript
jQuery对象的selector属性用法实例
2014/12/27 Javascript
jQuery中extend函数的实现原理详解
2015/02/03 Javascript
JavaScript弹出新窗口并控制窗口移动到指定位置的方法
2015/04/06 Javascript
jquery获取多个checkbox的值异步提交给php
2015/07/07 Javascript
AngularJS教程之环境设置
2016/08/16 Javascript
jQuery Plupload上传插件的使用
2017/04/19 jQuery
详解webpack+es6+angular1.x项目构建
2017/05/02 Javascript
vue的事件绑定与方法详解
2017/08/16 Javascript
JS实现点击复选框变更DIV显示状态的示例代码
2017/12/18 Javascript
详解微信小程序胶囊按钮返回|首页自定义导航栏功能
2019/06/14 Javascript
jquery.validate自定义验证用法实例分析【成功提示与择要提示】
2020/06/06 jQuery
vue-cli3中配置alias和打包加hash值操作
2020/09/04 Javascript
使用python编写脚本获取手机当前应用apk的信息
2014/07/21 Python
用Python的线程来解决生产者消费问题的示例
2015/04/02 Python
详解Python pygame安装过程笔记
2017/06/05 Python
Python button选取本地图片并显示的实例
2019/06/13 Python
教你如何编写、保存与运行Python程序的方法
2019/07/12 Python
python脚本之一键移动自定格式文件方法实例
2019/09/02 Python
pytorch中使用cuda扩展的实现示例
2020/02/12 Python
解决Django no such table: django_session的问题
2020/04/07 Python
python上传时包含boundary时的解决方法
2020/04/08 Python
matplotlib 对坐标的控制,加图例注释的操作
2020/04/17 Python
如何创建一个Flask项目并进行简单配置
2020/11/18 Python
北京泡泡网网络有限公司.net面试题
2012/07/17 面试题
亮化工程实施方案
2014/03/17 职场文书
社区工作者个人总结
2015/02/28 职场文书
家庭聚会祝酒词
2015/08/11 职场文书
MySQL中utf8mb4排序规则示例
2021/08/02 MySQL
Python尝试实现蒙特卡罗模拟期权定价
2022/04/21 Python