numpy中函数nditer的作用
来源:互联网 发布:windows 桌面版qq 编辑:程序博客网 时间:2024/05/16 17:44
numpy中nditer函数用法
转载自:点击打开链接
迭代对象nditer提供了一种灵活访问一个或者多个数组的方式。
单个数组的迭代(Single Array Iteration)
迭代器最基本的任务的可以完成对数组元素的访问,迭代器接口可以一个接一个地提供的每一个元素。
例如:
对于这种迭代方式需要注意的是:所选择的顺序是和数组内存布局一致的,而不是使用标准C或者Fortran顺序。这是为了使用效率而设计的,这反映了默认情况下只需访问每个元素,而无需考虑其特定顺序。我们可以通过迭代上述数组的转置来看到这一点,并与以C顺序访问数组转置的copy的方式做对比,有:从上述例子可以看出,a和a.T的遍历顺序是一样的,也就是他们在内存中的存储顺序也是一样的,但是a.T.copy(order = 'C')的遍历结果是不同的,那是因为它和前两种的存储方式是不一样的。默认是按行访问。
控制迭代顺序(Controlling Iteration Order)有时候,无论元素在内存中的分布如何,重要的是要以特定的顺序来访问数组。所以nditer提供了一种顺序参数(order parameter )的方法来实现这一要求。默认情况下是order = 'K', 就是上述的访问方式。另外有:order = 'C'和order = 'F'。不妨理解为:C是按行访问,F是按列访问。
默认情况下,nditer将输入数组视为只读对象。要修改数组元素,必须指定读写( read-write)或只写(write-only)模式。这是由每个操作数标志控制的。一般而言,Python中的赋值只需更改本地或全局变量字典中的引用,而不是修改现有变量。
阅读全文
0 0
- numpy中函数nditer的作用
- numpy-nditer
- nditer —— numpy.ndarray 多维数组的迭代
- numpy中一些函数的用法
- [Python]numpy中tile函数的用法
- numpy中argsort函数的用法
- Numpy中 tile函数的用法
- Numpy中argsort函数的简单用法
- numpy 中 newaxis函数的使用
- 机器学习中常用的Numpy函数
- 浅述numpy中argsort()函数的用法
- numpy中argsort()函数的使用
- Numpy 中clip函数的使用
- numpy中shape函数的一些用法
- Python中numpy的where()函数
- python中numpy的argsort函数讲解
- 【Python】numpy中tile函数的使用
- 【Python】numpy中argsort函数的使用
- 解决Ubuntu 切换root失败问题
- odl-boron-sr3之hello rpc
- 找到B字符串在A字符串中出现的所有位置的集合
- hdu 6161
- 自己搭建自动化巡检系统(一) 环境准备系统连接gns3
- numpy中函数nditer的作用
- caffe-windows添加自己的工程
- oracle子查询嵌套查询
- QT5布局管理——分割窗口QSplitter类
- 线段树题目整合
- 超实用的HTML 5接口全方位测试总结文
- 【51Nod1120】机器人走方格 V3
- mysql插入中文数据报错 java.sql.SQLException: Incorrect string value: '\xE5\x90\x88\xE8\xAE\xA1' for column
- 专门访问和设置SharePreference的工具类, 保存和配置一些设置信息