当前位置: 首页 > 面试题库 >

Java数学-NaN测试

金阳曜
2023-03-14
问题内容

我想RuntimeException为导致赋值的任何代码提供某种项目范围内的快速失败机制(也许是一种)NaN

在我的项目NaN中从来没有一个有效的值。

我意识到我可以在整个过程中添加断言(使用isNaN)或其他测试,但是我想知道是否还有更优雅的方法。


问题答案:

是的,只要将值设置为NaN,就可以使用AspectJ(面向方面​​的编程)引发错误。

本质上,您希望在设置值时进行拦截,并执行其他功能。

我们已经在代码库中完成了类似的工作……但除此之外,我不能给您太多帮助。



 类似资料:
  • 问题内容: 我是Apache Spark的新手,正在尝试使用机器学习库来预测一些数据。我的数据集现在只有约350点。以下是其中的7点: 这是我的代码: 这种预言完全是疯狂的,就像。如果我没有在中设置迭代,那么我得到的结果。我究竟做错了什么?是我的数据集(可能是它的大小?)还是我的配置? 问题答案: 问题在于,使用随机梯度下降(SGD)来优化线性模型的权重向量。SGD对于提供的用于更新中间解决方案的

  • 问题内容: 您能给我建议一些灵活,强大但快速的库,它可以涵盖SciPy(性能和功能)。我发现SciPy很有表现力-但我想在Scala中尝试一些东西。 我读了一些有关Scala的内容-但不如SciPy突出。还有其他选择吗?也许是Java库? 问题答案: Scipy中的功能相当类似于Matlab。因此,问题是您是否只需要核心线性代数/矢量矩阵数学运算,或者是诸如聚类之类的各种事物。 如果您同时不知道S

  • 问题内容: 有没有一种方法可以将NaN存储在整数的Numpy数组中?我得到: 问题答案: 不,至少在当前版本的NumPy中不能。A是 仅对 float数组的特殊值。 有人在谈论引入一个特殊的位,该位将允许非浮点数组存储实际上与a相对应的内容,但到目前为止(2012/10),这仅仅是个话题。 同时,您可能需要考虑使用该程序包:您可以使用特殊值表示无效值,而不是选择像-99999这样的无效整数。

  • 我不明白为什么下面的函数返回NaN,甚至答案不应该是NaN。我试着搜索类似的问题,但大多数是在其他编程语言中,我无法理解。 提前谢了。

  • NaN

    NaN 属性 NaN 属性是代表非数字值的特殊值。该属性用于指示某个值不是数字。可以把 Number 对象设置为该值,来指示其不是数字值。 语法: Number.NaN 说明: Number.NaN 是一个特殊值,说明某些算术运算(如求负数的平方根)的结果不是数字。方法 parseInt() 和 parseFloat() 在不能解析指定的字符串时就返回这个值。对于一些常规情况下返回有效数字的

  • NaN

    Javascript NaN 属性 NaN -- 表示非数字值属性 语法: NaN; 说明: NaN是全局属性,表示非数字值,NaN不是常量。可以通过isNaN函数判断值是否为NaN。 示例: console.log( NaN ); 结果: >>> NaN