我正在编写一段代码,计划通过该代码编写.txt一个10x10001矩阵的文件:
do i = 1, 10
read(1,10) seed !Read a number from file 1
write(2,20) seed !Write that number in file 2
do k = 1, 10000
seed = mod((a*seed),m)
R = seed/m
write(2,20) R !I want all these numbers to be next to the seed, not on new lines
end do
end do
Run Code Online (Sandbox Code Playgroud)
但是所有R的都写在换行符上。
有没有一种方法可以用空格而不是换行来分隔每个数字,还是应该使用C ++和管道来实现相同的代码?
我正在尝试实现一种算法,该算法涉及两个变量“x”和“y”中的多项式,但有时我需要将它们解释为单变量多项式(即,将 x 保留为常量),例如,为了使用函数gcdex(扩展欧几里得算法)。有没有一种简单的方法可以让 sympy 将“x”解释为常量而不是变量?
我尝试了以下方法:
import sympy
x = sympy.Symbol('x', constant=True)
y = sympy.Symbol('y')
f = sympy.Poly(x*y + y**2)
g = sympy.Poly(x+y)
(s, t, gcd) = sympy.gcdex(f,g)
Run Code Online (Sandbox Code Playgroud)
但它抛出一个错误:期望单变量多项式。