python中的iloc,Python中iloc的详细用法

  python中的iloc,Python中iloc的详细用法

  有人能复制这个吗?

  将numpy作为np导入

  打印np.arccos(1.0)

  打印np.arccos(1)

  对于np.arange(0.7,1,0.05)中的x:

  打印x

  打印np.arccos(x)

  输出:

  0.0

  0.0

  0.7

  0.795398830184

  0.75

  0.722734247813

  0.8

  0.643501108793

  0.85

  0.55481103298

  0.9

  0.451026811796

  0.95

  0.317560429292

  1.0

  圆盘烤饼

  注意最后一个值应该是np.arccos(1.0),是nan。当我在控制台执行np.arccos(1.0)时,是0.0,正如我所料。是什么导致了这种行为?

  注意我用的是Python 2.7.6 Spyder IDE Win7。

  解决方法:

  这是正常的浮点不准确。0.05乘以0.7加起来不一定等于1。

  将print x改为print repr(x),最后一个x输出1.0000000002 .

  np.arccos(1.0000000000000002)

  _ _ main _ _:1:runtime警告:在arccos中遇到无效值

  圆盘烤饼

  标签:python,numpy,三角学

  资料来源:https://codeday.me/bug/20190722/1507352.html

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: