numpy.ndarray.flat/flatten

flat:使平坦,在编程上就对应着二维变一维。

  • (1)numpy.ndarray.flat 和 numpy,ndarray.T 一样不是函数调用,因此不可以跟函数调用操作符(也即一对小括号),因此也不可以指定平坦化的参数,比如按行平坦还是按列平坦,其默认的 flat 的动作是逐行(row-major)进行的。

    >>> import numpy as np
    >>> X = np.random.randint(0, 5, (2, 3))
    array([[3, 0, 2],[1, 2, 2]])
    >>> x = X.flat
    >>> x
    <numpy.flatiter object at 0x9e82278># 不直接返回一维数组# 但可直接索引
    >>> x[0]
    >>> x[3]
    1
    >>> np.array(x)
    array([3, 0, 2, 1, 2, 2])
  • (2)numpy.ndarray.flatten() 是函数调用,可以指定平坦化的参数。

    ndarray.flatten(order='C')

    可选参数,order:

    • (1)’C’:C-style,行序优先
    • (2)’F’:Fortran-style,列序优先
    • (3)’A’:保持
    • (4)默认为’C’

Spark 下的 flatMap

Spark 下的 flatMap 就类似于 numpyt 对多维数组的 flat,也即按行序进行扁平化;

  • Spark 中 map函数会对每一条输入进行指定的操作,然后为每一条输入返回一个对象;

  • 而flatMap函数则是两个操作的集合——正是“先映射后扁平化”:

    • 操作1:同map函数一样:对每一条输入进行指定的操作,然后为每一条输入返回一个对象

    • 操作2:最后将所有对象合并为一个对象

numpy.ndarray.flat/flatten 与 Spark 下的 flatMap相关推荐

  1. numpy中flat/flatten用法区别

    numpy.ndarray.flat/flatten ndarray.flat A 1-D iterator over the array. /将数组转换为1-D的迭代器 / flat返回的是一个迭代 ...

  2. [转载] 详解 Numpy.ndarray

    参考链接: Python中的numpy.ndarray.flat 向量.矩阵 & 多维数组是数值计算中必不可少的工具:通过对数组数据进行批量处理,避免了对数组元素显式地进行循环操作,这样做的结 ...

  3. python数据分析 - numpy | ndarray数组 | numpy常用函数

    文章目录 数据分析 numpy概述 numpy历史 numpy的核心:多维数组 numpy基础 ndarray数组 内存中的ndarray对象 ndarray数组对象的特点 ndarray数组对象的创 ...

  4. numpy ndarray 数组对象

    https://docs.scipy.org/doc/numpy/reference/arrays.ndarray.html 注意arange等函数生成的对象没有维度.既.shape属性,第二个数字是 ...

  5. numpy.ndarray类型方法

    numpy.ndarray 类numpy.ndarray(shape,dtype = float,buffer = None,offset = 0,strides = None,order = Non ...

  6. 详解 Numpy.ndarray

    向量.矩阵 & 多维数组是数值计算中必不可少的工具:通过对数组数据进行批量处理,避免了对数组元素显式地进行循环操作,这样做的结果是可以得到简洁.更易维护的代码,并且可以使用更底层的库来实现数组 ...

  7. python3 多维数组 NumPy ndarray 简介

    目录 基础 重要属性 创建 Converting Python array_like Objects to NumPy Arrays 多维数组 一维 通用数学函数 基础 NumPy 的主要对象是齐次多 ...

  8. numpy.ndarray.astype

    numpy.ndarray.astype https://docs.scipy.org/doc/numpy/reference/generated/numpy.ndarray.astype.html ...

  9. NumPy ndarray

    NumPy ndarray import numpy as np# NumPy N-dimensional array(N-维数组): # NumPy提供一个N-维数组类型,ndarray 描述一个相 ...

最新文章

  1. php+弱数据类型,PHP的弱数据类型
  2. Cisco 路由配置语句汇总
  3. [工具]sublime text2-前端开发利器
  4. udp重发机制_UDP 协议
  5. 数据库 三范式最简单最易记的解释
  6. 高中计算机教师考试专业知识,高中教师资格证计算机专业考试内容
  7. 私人服务器能不能微信授权,微信授权流程
  8. 深度学习之权重初始化
  9. AcWing 1855. 愤怒的奶牛(枚举+暴力)
  10. 由如何将EditText失去焦点在首次加载时的思考
  11. 浪曦大型企业门户综合项目的设计、实施与管理实地培训班隆重开班招生中……
  12. chart.js 饼图显示百分比_MATLAB作图实例:18:为饼图添加文本标签和百分比
  13. HTML5期末大作业 漫画网站设计——动漫海贼王(10页) 动漫网页设计制作 简单静态HTML网页作品 动漫网页作业成品 学生动漫网站模板
  14. 小米9开发版刷稳定版心得体验
  15. 隐马尔科夫模型HMM自学
  16. shell编程99乘法口诀
  17. ​大话中国骨干网(下)(转)​
  18. k8s集群二进制部署 1.17.3
  19. element ui 官网下载,elementui中文官网
  20. Django! 褪去浮华

热门文章

  1. 隐藏窗体关闭按钮_VB编程(五)按钮和窗体
  2. hive表存储格式的转化
  3. c++ 可变参数_深入剖析ProE可变扫描特征原理、操作和应用方法
  4. java hql多条件查询_JSP 开发之hibernate的hql查询多对多查询
  5. python制作动图、怎么运行_漫画:如何分析运行中的 Python 程序?
  6. QT5实现摄像头预览与扑捉图像
  7. 用bcp实现的存储过程 导整个数据库
  8. php程序员需要精通js的程度_PHP程序员基本要求和必备技能
  9. 洛谷 1563 玩具谜题——模拟水题
  10. java访问微信接口发送消息