map() 是python自带的函数

nest.map_structure() 是tensorflow中定义的功能类似于 map() 的函数

先看一下参数对比
map(func, *iterables)
nest.map_structure(func, *structure, **check_types_dict)
相同:
两者都是对一个可循环结构的元素依次应用函数的过程。
不同的是:
map()返回一个map 类对象,
map_structure()返回一个与参数structure有相同类型的structure。
看下面的小例子,可以很清晰的显示我所说的:


from tensorflow.python.util import nestdef function(x):return x**2map_result = map(function,[1,2,3])
nest_map_result = nest.map_structure(function,[1,2,3])print("--------map_result_information--------")
print("map_result=",map_result)
print("type(map_result)=",type(map_result))
print("list(map_result)=",list(map_result))print("\n--------nes_map_result_information--------")
print("nest_map_result=",nest_map_result)
print("type(nest_map_result)=",type(nest_map_result))

运行结果如下:

--------map_result_information--------
map_result= <map object at 0x7fb153eb59b0>
type(map_result)= <class 'map'>
list(map_result)= [1, 4, 9]--------nes_map_result_information--------
nest_map_result= [1, 4, 9]
type(nest_map_result)= <class 'list'>

也就是说,两个函数都是对list[1,2,3]中的每个元素应用函数function(),
map()返回一个map()对象,我们需要转化为list结构。
map_structure(),因为传入的参数是list,所以返回值也是list结构。

参考:https://blog.csdn.net/weixin_41700555/article/details/85011957

map() 与 nest.map_structure() 的区别及用法相关推荐

  1. html5有foreach吗,JavaScript中的map()和forEach()有什么区别?

    来源:https://medium.com/better-programming,作者:Moon,翻译:公众号<前端全栈开发者> JavaScript中一些最受欢迎的功能可能是map和fo ...

  2. JavaScript中for、for...in、for...of、forEach的区别和用法

    JavaScript中for.for...in.for...of.forEach的区别和用法 for循环 forEach循环 for...in循环 for...of循环 总结 for循环 基本语法格式 ...

  3. model.fit以及model.fit_generator区别及用法

    model.fit以及model.fit_generator区别及用法_猫爱吃鱼the的博客-CSDN博客

  4. js中!和!!的区别及用法

    js中!和!!的区别及用法 js中!的用法是比较灵活的,它除了做逻辑运算常常会用!做类型判断,可以用!与上对象来求得一个布尔值, 1.!可将变量转换成boolean类型,null.undefined和 ...

  5. Python中threading的join和setDaemon的区别及用法 例子

    Python中threading的join和setDaemon的区别及用法 Python多线程编程时,经常会用到join()和setDaemon()方法,今天特地研究了一下两者的区别. 1.join ...

  6. MySQL笔记10:engine=innodb和engine=myisam的区别和用法!

    MYSQL中engine=innodb和engine=myisam的区别和用法! 区别 1.myisam类型不支持事务处理等高级处理,而innodb类型支持. 2.myisam类型的表强调的是性能,其 ...

  7. calloc、malloc、realloc函数的区别及用法

    calloc.malloc.realloc函数的区别及用法! 三者都是分配内存,都是stdlib.h库里的函数,但是也存在一些差异. (1)malloc函数.其原型void *malloc(unsig ...

  8. 多线程:synchronize、volatile、Lock 的区别与用法

    Java多线程之内存可见性和原子性:Synchronized和Volatile的比较 在说明Java多线程内存可见性之前,先来简单了解一下Java内存模型. (1)Java所有变量都存储在主内存中   ...

  9. 转 Java中final、finally、finalize的区别与用法

    Java中final.finally.finalize的区别与用法 1.简单区别: final用于声明属性,方法和类,分别表示属性不可交变,方法不可覆盖,类不可继承. finally是异常处理语句结构 ...

最新文章

  1. 什么?神经网络还能求解高级数学方程?
  2. win10 中redis client提示 ERR Client sent AUTH,but no password is set
  3. jQuery 分类导航菜单条点击变色
  4. 探秘Tomcat——一个简易的Servlet容器
  5. c# 水晶报表中处理TextObject
  6. 【IDEA】2020 断点(BreakPoints)调试(亲测)
  7. MFC SetWindowPos
  8. 数据湖产业生态联盟简介
  9. 企业级直播平台架构和设计
  10. iphone长截图哪个软件好_这可能是 iPhone 上最好用的长截图软件,你用过吗?
  11. 《致加西亚的信》读后感
  12. Android主题色设为透明
  13. Python面向对象练习题汇总
  14. hasattr()函数的用法
  15. 【附源码】计算机毕业设计SSM校园论坛
  16. B2B2C网上商城开发指南——基于SaaS和淘宝API开放平台
  17. python爬虫实例网易云-Python3爬虫实例之网易云音乐爬虫
  18. CodeForces - 1569B Chess Tournament
  19. 设计模式 - 结构型模式_外观模式
  20. 奥术神座和计算机科学?

热门文章

  1. 鸿蒙2.0手机版体验,华为鸿蒙OS 2.0手机版功能抢先曝光:体验前所未有
  2. python随机数据库_关于Python的随机数模块,你必须要掌握!-后台/架构/数据库-敏捷大拇指-一个敢保留真话的IT精英社区...
  3. Oracle中的within,oracle中within group的用法
  4. python 生成nc文件_Python生成器处理大文本文件的代码
  5. MySQL-数据类型 整理总结
  6. 多个select count 合并_Milvus查询合并机制
  7. docker 启动容器的时候没-p 后面怎么加-p_基于Docker搭建基础自动化部署
  8. 零基础python数据分析自学_零基础的人,怎么自学数据分析?
  9. java类包装器有什么用_Java中的包装器类
  10. c9500堆叠配置_用C ++堆叠