对numpy中数组元素的统一赋值实例
2018-04-04 10:18
645 查看
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中数组元素的统一赋值实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- numpy中数组元素的统一赋值
- 拷贝构造与赋值操作(string实例)
- 基于OAUTH2的统一认证的实例解析
- C++ 中类的拷贝、赋值、销毁的实例详解
- easyui取消表单实时验证,提交时统一验证的简单实例
- 统一项目管理平台(UMPLatForm.NET)【开发实例】之产品管理(WinForm)
- numpy中的delete删除数组整行和整列的实例
- python实例编写(6)--引入unittest测试框架,构造测试集批量测试(以微信统一管理平台为例)
- 统一建模语言UML轻松入门之综合实例
- 使用NumPy和pandas对CSV文件进行写操作的实例
- numpy使用技巧之数组过滤实例代码
- KETTLE“设置变量“、”变量赋值”"和“自己定义JAVA代码”的实例应用(kettle动态excel文件名需要重点参考看1.1.4)
- 按控件实例名称及其属性名称实现动态赋值
- 为数组赋值时提示”未将对象引用设置到对象的实例“
- python dict 字典 以及 赋值 引用的一些实例(详解)
- C# ORM中反射与泛型的交叉应用 - 动态创建泛型实例并为其赋值
- Java____类、对象、实例____与前面赋值+顺序结合看
- javascript删除数组元素并且数组长度减小的简单实例
- 向数组元素赋值并转换成布尔元素
- javascript引用赋值(地址传值)用法实例