小编Mig*_*ndu的帖子

如何在Fortran中编写没有换行符的文字?

我正在编写一段代码,计划通过该代码编写.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 ++和管道来实现相同的代码?

io fortran

4
推荐指数
1
解决办法
5548
查看次数

在 sympy 中将字符串声明为“常量”

我正在尝试实现一种算法,该算法涉及两个变量“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)

但它抛出一个错误:期望单变量多项式。

sympy

3
推荐指数
1
解决办法
1421
查看次数

标签 统计

fortran ×1

io ×1

sympy ×1