我有一个循环,我创建一些情节,我需要每个情节的独特标记.我想创建函数,它返回随机符号,并以这种方式在我的程序中使用它:
for i in xrange(len(y)):
plt.plot(x, y [i], randomMarker())
Run Code Online (Sandbox Code Playgroud)
但我认为这种方式并不好.我需要这个只是为了区分图例上的图,因为图必须不与线连接,它们必须只是点的集合.
我搜索了免费的cuda fortran编译器,发现只有PGI编译器,这是非免费的.也许我弄错了?
假设我们需要在python程序中调用fortran函数,它返回一些值.我发现以这种方式重写fortran代码:
subroutine pow2(in_x, out_x)
implicit none
real, intent(in) :: in_x
!f2py real, intent(in, out) :: out_x
real, intent(out) :: out_x
out_x = in_x ** 2
return
end
Run Code Online (Sandbox Code Playgroud)
并以这种方式在python中调用它:
import modulename
a = 2.0
b = 0.0
b = modulename.pow2(a, b)
Run Code Online (Sandbox Code Playgroud)
给我们工作的结果.我可以用其他方式调用fortran函数,因为我认为第一种方式有点笨拙吗?
我将cuda sdk 5.0安装到/ opt甚至编译了所有示例,但我无法执行nvcc.这是一些控制台输出:
我正在使用linux mint 13.
在numpy或scipy模块中是否有任何epsilon常量(如在Matlab中)来比较浮点数?
var a = 5.0;
var b = a * 10e-12;
b *= 10e+12
print(b)
Run Code Online (Sandbox Code Playgroud)
据我所知10 ^( - 12)等于1 /(10 ^ 12),我怎么能重写代码?
python ×4
cuda ×2
fortran ×2
numpy ×2
f2py ×1
javascript ×1
math ×1
matplotlib ×1
nvcc ×1
scipy ×1