Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在julia中进行有理算术?_Julia - Fatal编程技术网

如何在julia中进行有理算术?

如何在julia中进行有理算术?,julia,Julia,我正在julia中编写一些函数,希望结果用有理数表示。也就是说,如果一个函数返回1/2、1/3、13/2571等,我希望它们以写的形式返回,而不是转换为浮点。假设函数通过一些迭代过程计算一些系数,我想把这些系数值表示为有理数。我怎么能在朱莉娅身上做到这一点 Julia中的有理数可以写成 1//2 正如您所期望的那样,这些将与函数(包括用户定义的函数)一起使用: 5//7*3//5 # results in 3//7 f(x) = x^2 - 1 f(3//4) # results in -

我正在julia中编写一些函数,希望结果用有理数表示。也就是说,如果一个函数返回1/2、1/3、13/2571等,我希望它们以写的形式返回,而不是转换为浮点。假设函数通过一些迭代过程计算一些系数,我想把这些系数值表示为有理数。我怎么能在朱莉娅身上做到这一点

Julia中的有理数可以写成

1//2
正如您所期望的那样,这些将与函数(包括用户定义的函数)一起使用:

5//7*3//5 # results in 3//7

f(x) = x^2 - 1

f(3//4) # results in -7//16

这里真的没有太多其他的东西,但也看到了。如果有什么特别的东西不适合您,请发布一些示例代码,我来看看。

Julia中的理性可以写成

1//2
正如您所期望的那样,这些将与函数(包括用户定义的函数)一起使用:

5//7*3//5 # results in 3//7

f(x) = x^2 - 1

f(3//4) # results in -7//16

这里真的没有太多其他的东西,但也看到了。如果有什么特别的东西不适合您,请发布一些示例代码,我来看看。

您能更具体地说明您想要做什么吗?已经有了一个
Rational
type(),所以如果您设置
x=1//2
,它就可以工作了。(这在谷歌第一次点击“Julia有理数”时就有描述,所以我假设你想要的是更复杂的东西。)好吧,我想让函数做的是对一些系数进行一些计算,以自然返回有理数,而不是浮点数。在函数的内部,我希望算法只创建有理数。如何做到这一点是我的问题。所以,也许我可以简单地使用Base.rationalize([Type],computed_coeff)将计算出的系数“cast”作为有理数?如果是这样的话,没关系。你能更具体地说明你想做什么吗?已经有了一个
Rational
type(),所以如果您设置
x=1//2
,它就可以工作了。(这在谷歌第一次点击“Julia有理数”时就有描述,所以我假设你想要的是更复杂的东西。)好吧,我想让函数做的是对一些系数进行一些计算,以自然返回有理数,而不是浮点数。在函数的内部,我希望算法只创建有理数。如何做到这一点是我的问题。所以,也许我可以简单地使用Base.rationalize([Type],computed_coeff)将计算出的系数“cast”作为有理数?如果是的话,那很好。谢谢。我会继续前进,看看我的函数构造和输出会发生什么。谢谢你的帮助,谢谢。我会继续前进,看看我的函数构造和输出会发生什么。我感谢你的帮助。