这里写自定义目录标题

  • 一样的代码,两次调用的输出截然不同
  • 分析原因

一样的代码,两次调用的输出截然不同

100 numpy exercises 中有个有趣的题目

26.What is the output of the following script? (★☆☆)

print(sum(range(5),-1))
from numpy import *
print(sum(range(5),-1))


两行打印分别是9和10,是不是有些奇怪?

分析原因

首先来看第一行打印:
print(sum(range(5),-1))
这里调用的是python原生的sum接口。

第二行,因为导入了numpy包,再调用sum()就会被numpy中sum()覆盖,因此第三行中的sum(),调用的已不是python原生的sum()接口了,而是numpy.sum()。

可以使用help(sum)确认调用的是哪个包里面的sum函数。

Help on built-in function sum in module __builtin__:sum(...)sum(sequence[, start]) -> valueReturn the sum of a sequence of numbers (NOT strings) plus the valueof parameter 'start' (which defaults to 0).  When the sequence isempty, return start.
Help on function sum in module numpy.core.fromnumeric:sum(a, axis=None, dtype=None, out=None, keepdims=<no value>, initial=<no value>)Sum of array elements over a given axis.Parameters----------a : array_likeElements to sum.axis : None or int or tuple of ints, optionalAxis or axes along which a sum is performed.  The default,axis=None, will sum all of the elements of the input array.  Ifaxis is negative it counts from the last to the first axis... versionadded:: 1.7.0If axis is a tuple of ints, a sum is performed on all of the axesspecified in the tuple instead of a single axis or all the axes asbefore.dtype : dtype, optionalThe type of the returned array and of the accumulator in which theelements are summed.  The dtype of `a` is used by default unless `a`has an integer dtype of less precision than the default platform
:

下面的博客详细分析了具体原因。
https://stoneboy100200.github.io/2018/08/09/numpy-sum/
https://blog.csdn.net/linzch3/article/details/60141743

一个有趣的numpy题目------不同包里面的重名函数相关推荐

  1. 谈谈一些有趣的CSS题目(五)-- 单行居中,两行居左,超过两行省略

    开本系列,讨论一些有趣的 CSS 题目,抛开实用性而言,一些题目为了拓宽一下解决问题的思路,此外,涉及一些容易忽视的 CSS 细节. 解题不考虑兼容性,题目天马行空,想到什么说什么,如果解题中有你感觉 ...

  2. 一个有趣的小例子,带你入门协程模块-asyncio

    上篇文章写了关于yield from的用法,简单的了解异步模式,[上次的内容链接]这次让我们通过一个有趣例子带大家了解asyncio基本使用. 目标效果图 在控制台中显示一个由ASCII字符" ...

  3. 这是一个有趣的问题,Java 8 Lambda 表达式被编译成了什么?

    在了解了Java 8 Lambda的一些基本概念和应用后, 我们会有这样的一个问题: Lambda表达式被编译成了什么? 这是一个有趣的问题,涉及到JDK的具体的实现.本文将介绍OpenJDK对Lam ...

  4. 谈谈一些有趣的CSS题目(十)-- 结构性伪类选择器

    开本系列,谈谈一些有趣的 CSS 题目,题目类型天马行空,想到什么说什么,不仅为了拓宽一下解决问题的思路,更涉及一些容易忽视的 CSS 细节. 解题不考虑兼容性,题目天马行空,想到什么说什么,如果解题 ...

  5. 谈谈一些有趣的CSS题目(十七)-- 不可思议的颜色混合模式 mix-blend-mode

    谈谈一些有趣的CSS题目(十七)-- 不可思议的颜色混合模式 mix-blend-mode 原文:谈谈一些有趣的CSS题目(十七)-- 不可思议的颜色混合模式 mix-blend-mode 开本系列, ...

  6. 谈谈一些有趣的CSS题目(十六)-- 奇妙的 background-clip: text

    开本系列,谈谈一些有趣的 CSS 题目,题目类型天马行空,想到什么说什么,不仅为了拓宽一下解决问题的思路,更涉及一些容易忽视的 CSS 细节. 解题不考虑兼容性,题目天马行空,想到什么说什么,如果解题 ...

  7. 谈谈一些有趣的CSS题目(十五)-- 谈谈 CSS 关键字 initial、inherit 和 unset

    开本系列,谈谈一些有趣的 CSS 题目,题目类型天马行空,想到什么说什么,不仅为了拓宽一下解决问题的思路,更涉及一些容易忽视的 CSS 细节. 解题不考虑兼容性,题目天马行空,想到什么说什么,如果解题 ...

  8. 谈谈一些有趣的CSS题目(十四)-- 纯 CSS 方式实现 CSS 动画的暂停与播放!

    开本系列,谈谈一些有趣的 CSS 题目,题目类型天马行空,想到什么说什么,不仅为了拓宽一下解决问题的思路,更涉及一些容易忽视的 CSS 细节. 解题不考虑兼容性,题目天马行空,想到什么说什么,如果解题 ...

  9. python函数type的用意_Python内置函数Type()函数一个有趣的用法

    Python内置函数Type()函数一个有趣的用法 今天在网上看到type的一段代码 ,然后查了一下文档,才知道type还有三个参数的用法. 以前只是知道type可以检测对象类型.然后发现了一个有趣的 ...

最新文章

  1. spyder怎么显示文件目录_MKV怎么转换为MP4?用它,快速转换!
  2. 为何Transformer在计算机视觉中如此受欢迎?
  3. 数制系统之间的转换总结(各进制的转换)
  4. 【Paper】2012_Distributed Average Tracking of Multiple Time-Varying Reference Signals With Bounded
  5. 八皇后问题的Java递归算法
  6. Linux Shell常用命令总结
  7. VS 2019 16.11正式发布 | 新功能(Hot Reload 热重载)试用
  8. 浅谈ASP.NET框架
  9. Jsoup(三)-- Jsoup使用选择器语法查找DOM元素
  10. C++笔记-使用sprintf把各个类型转成char*(long long, doule,int)
  11. InternalError: Blas GEMM launch failed : a.shape=(100, 784), b.shape=(784, 10), m=100, n=10...问题解决办法
  12. Apache Flink 进阶(二):时间属性深度解析
  13. 星环一站式大数据平台-4.6
  14. VS2017 Ankhsvn不可用
  15. LVM实现将2块磁盘总空间“合二为一”并挂载到同一目录/移除磁盘
  16. java过来emoji手机表情,mysql入库
  17. MYSQL 列转行方法
  18. Tree03-TreeAndTreeMethod
  19. Failed to execute goal on project hello: Could not resolve dependencies for project com.hu:hello:jar
  20. 工作效率提升技巧三:做事的心态

热门文章

  1. 竖屏下进入强制横屏应用,退出时壁纸被拉伸放大
  2. Games104现代游戏引擎入门-lecture6游戏中的大气和云的渲染(下)
  3. 新手快速提升战力攻略-《无间狱》
  4. 变质量力学问题与虚功原理解答
  5. Photoshop脚本 旋转画布
  6. 服务器基本配置信息有哪些,基本配置如何填写服务器配置
  7. 线性表顺序存储 - Java实现
  8. 11 突变 Somatic Signature 图谱
  9. Python爬虫实战(一) ---- 制作自己的桌面天气小工具
  10. Ubuntu服务器连接无线网,Ubuntu Server 配置WIFI连接