在学习《机器学习实战》一书的第十章时,对

return np.sqrt(sum(np.power(vecA - vecB, 2)))

这样一条语句输出的结果老是不对,明明想要输出的是对两个列向量的差的平方求和后再开方,输出的应该是一个float型数值,但是这条语句执行后输出的却是一个包含两个值的行向量

matrix([[ 5.112672,  0.860815]])

而且我将这两个值分别平方后再相加,再开方就是我想要得到的值。
所以这让我意识到了python自带的sum()函数和numpy库中的sum()函数是有区别的,什么区别呢?
我们直接上代码,从代码的输出看区别

我们可以看出,对与list数据,python自带的sum()函数并不能处理我们想要计算的多行(或多列)list里所有数据的和;

从这里又可以看出两者对与matrix类型数据的处理方式的不同,python自带的sum函数求得的是matrix类型数据的每一列的数据之和,输出结果为一个列数与原数据相同的matrix数据;而numpy库中的sum函数则求得的是整个matrix的所有数据之和,返回的是一个float型数值,故而,这就是为什么我最开始的语句输出的是一个matrix数据的原因了,这也是为什么原来的两个数值先平方再求和再开方后就是我们想要的数值的原因了。然后我们只需要将原来的语句换成

return np.sqrt(np.sum(np.power(vecA - vecB, 2)))

就可以了。

python自带的sum()函数和numpy库中的sum()函数的区别相关推荐

  1. Python:numpy库中的一些函数简介、使用方法之详细攻略

    Python:numpy库中的一些函数简介.使用方法之详细攻略 目录 numpy库中的一些函数简介.使用方法 1.np.concatenate() 1.1.函数案例 1.2.函数用法 numpy库中的 ...

  2. python中mean的用法_python 的numpy库中的mean()函数用法介绍

    1. mean() 函数定义: numpy.mean(a, axis=None, dtype=None, out=None, keepdims=)[source] Compute the arithm ...

  3. python average函数怎么用_python 的numpy库中的mean()函数用法介绍

    1. mean() 函数定义: numpy.mean(a, axis=None, dtype=None, out=None, keepdims=)[source] Compute the arithm ...

  4. python 的numpy库中的mean()函数用法介绍

    这篇文章主要介绍了python 的numpy库中的mean()函数用法介绍,具有很好对参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 mean() 函数定义: 2 mean()函数功能: 求取均 ...

  5. Python:Numpy库中的invert()函数的用法

    Numpy库中的invert()函数的用法 官方解释: Compute bit-wise inversion, or bit-wise NOT, element-wise. Computes the ...

  6. python 的numpy库中的mean()函数用法

    1. mean() 函数定义: numpy. mean ( a,  axis=None,  dtype=None,  out=None,  keepdims=<class numpy._glob ...

  7. (原创)机器学习之numpy库中常用的函数介绍(一)

    1. mat() mat()与array的区别: mat是矩阵,数据必须是2维的,是array的子集,包含array的所有特性,所做的运算都是针对矩阵来进行的. array是数组,数据可以是多维的,所 ...

  8. numpy库中的extend()函数使用

    为什么80%的码农都做不了架构师?>>>    extend() 函数: a = (3,3,2) shape = [None] shape.extend(a) shape''' [N ...

  9. Python机器学习核PCA踩坑(numpy库与math库)

    only size-1 arrays can be converted to Python scalars 今天学习用Python来实现核PCA,大概是书已经过时的原因(其实就是这个原因).在求核矩阵 ...

最新文章

  1. XCode 学习技巧之 User Scripts
  2. [转]PCB 设计中敷铜的注意事项
  3. python随机取列表元素_python random从集合中随机选择元素
  4. weak_ptr指针编程实验
  5. 大数据时代下,App数据隐私安全你真的了解么?
  6. html代码在线分析,网站html代码解析
  7. 外媒:三星电子正与华为商讨芯片代工事宜
  8. 客户端Blazor中的应用程序设置
  9. 为Editplus安装smali代码语法高亮插件
  10. 深度学习工程师能力评估标准
  11. python调用dos命令_基于Python执行dos命令并获取输出的结果
  12. select2插件+ajax笔记
  13. Linux系统中安装软件的三种方法
  14. 沃德天,Python竟然还能做实时翻译
  15. 三维点云——数据标注
  16. php 405 not allowed,405 Not Allowed 错误
  17. 观影笔记 |独行月球
  18. 录用了一篇 Omega
  19. Scratch滚动的天空(1)
  20. 【线性 dp】A005_LC_不同的子序列(记忆化 / dp 分类讨论)

热门文章

  1. obs 推流编码在哪设置_OBS录屏软件
  2. python伪装浏览器什么意思_用python2和python3伪装浏览器爬取网页
  3. c语言实现循环单链表
  4. 《操作系统》实验报告——主存空间的分配与回收
  5. JavaFX——JavaFX概览
  6. JavaBean的命名规则
  7. TensorFlow学习笔记之三(神经网络的优化)
  8. JavaScript基础07-day09【嵌套for循环、break和continue、对象、数据类型、对象字面量、函数】
  9. hibernate_day03_一对多相关操作
  10. linux下利用valgrind工具进行内存泄露检测和性能分析