采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师 我发现你在很多实现公式的代码里的数字都把整数表示成浮点数 这是为什么呢 浮点数的Python计算不是会出现误差吗 谢谢老师
核心原因是,对于 numpy 来说,对于一个矩阵,可以存储的数据必须是同一种类型。所以,如果要使用整型,矩阵中的所有数据都只能是整形了,就不能进行浮点计算了。可以再回顾一下这个课程 3-3 介绍的内容:http://coding.imooc.com/lesson/169.html#mid=9826
浮点计算确实存在你浮点误差,但在一般情况下影响不大,甚至近乎是没有。比如我测试了一下,10 / 3 的结果,误差是在小数点后 16 位的位置。这相当于是双精度了。对于大部分应用,这个精度是没问题的。
继续加油!:)
登录后可查看更多问答,登录/注册
Python3+sklearn,兼顾原理、算法底层实现和框架使用。
2.5k 19
3.5k 17
2.9k 15
1.6k 15
1.4k 14