如何检查R中是否有大数是整数的平方?

瓦西里斯(Vassilis Chasiotis)

我想检查22x22矩阵的行列式是否为整数的平方。

所以我有

> det(M)
[1] 1.849688e+29
> sqrt(det(M))
[1] 4.3008e+14

但是现在我看不到该数字的十进制数字。

所以,如果我跑步

> options(digits=22)
> sqrt(det(M)) 
[1] 430080000000001.1875000

我有这个结果,这意味着它不是整数的平方。

所以,当我使用以下功能时

check.integer <- function(N){
    !length(grep("[^[:digit:]]", as.character(N)))
}

结果是数字是整数。

尼尔

您的check.integer函数不会真正检查某些东西是否是整数。它检查R的某物的字符表示是否恰好具有一个非数字字符。这是做事的非常糟糕的方式。您想知道某个事物是否真的整数,而不仅仅是看起来是否像整数。

此外,is.integerR中已经有功能。

但这可能对您没有帮助。R将仅精确地表示直到某一点的整数,这是存储在中的许多事物之一.Machine尤其是:

.Machine$integer.max

如果要检查矩阵行列式是否可能大于.Machine$integer.maxR中的平方,则可以考虑采用任意精度。Rmpfr软件包应该能够为您完成所有这一切。它使您可以拥有任意精度的矩阵,具有自己的determinant功能,并且具有自己的is.whole功能。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何有效地检查整数是否不在 Javascript 中的大数组中

如何检查列表中是否有整数

如何检查在r中具有不同列长度的大数据框中是否存在一行

如何检查列表中是否存在整数?

如何在 Stanza 中检查字符串是否为有效整数?

如何检查浮点数是否具有整数值

如何指定给定数字是否具有整数平方根?

如何检查数字字段中的值是否为整数?

如何在python中检查输入是否为整数?

如何在JavaScript中检查变量是否为整数?

如何检查用户输入是否为 Ruby 中的整数?

如何检查整数中是否只设置了一位?

在java中如何检查输入的输入是否为整数?

如何检查python中是否存在重复的键行值并选择python中具有最大数字列值的行

如何检查heapq中是否有值

如何检查列表中是否有元组?

如何检查wordNet中是否有单词

如何检查数组中是否有总和?

如何检查阵列中是否有阵列

如何检查Clojure中是否有原子?

如何使用Java 8中的lambda和流检查整数类型的所有元素是否在给定范围内?

如何在POSIX shell脚本中检查变量是否为整数(避免周围有空格问题)?

python中是否有缩短大数的函数?

R-如何检查数据框中的所有行是否均为NaN?

如何检查R中的数据帧的两行是否具有相等的值pr id

R:如何检查data.frame中的所有列是否相同

如何在R或Excel中检查特定列的行是否具有相同的符号?

如何检查r中的每列是否至少有一个案例?

在 R 中:如何检查我是否有连续多年的数据(以便以后能够计算增长)?