小编Jis*_*hnu的帖子

为什么numpy.power为小指数返回0而math.pow返回正确的答案?

In [25]: np.power(10,-100)
Out[25]: 0

In [26]: math.pow(10,-100)
Out[26]: 1e-100
Run Code Online (Sandbox Code Playgroud)

我希望这两个命令都返回1e-100.这也不是一个精确的问题,因为即使将精度提高到500之后问题仍然存在.是否有一些设置我可以更改以获得正确的答案?

python numpy exponentiation

53
推荐指数
2
解决办法
3165
查看次数

为什么julia不能识别作为函数参数传递的数组类型,将其列为Any?

我在julia中定义了一个函数,它接受一个向量(特别是Vector{Complex128}).当我看到输出时,@code_warntype我看到变量类型被列为Any.据我所知,这可能会产生速度影响.这是代码的简单版本,例如:

function abc(h::Vector{Complex128})
   a=1+2
end
Run Code Online (Sandbox Code Playgroud)

输出@code_warntype

julia> @code_warntype abc(zeros(Complex128,2))
Variables:
  #self#::#abc
  h::Any
  a::Int64

Body:
  begin 
    SSAValue(0) = (Base.add_int)(1, 2)::Int64
    return SSAValue(0)
  end::Int64
Run Code Online (Sandbox Code Playgroud)

变量的类型h列为Any.我是朱莉娅的新手,不知道我在这里遗失了什么.这种行为似乎并不具体Vector{Complex128},我也得到了同样的行为Vector{Float64}.我在这里不正确地注释变量类型,或者这是它应该如何工作?我正在使用julia v0.6.0,如果这很重要的话.

arrays julia

2
推荐指数
1
解决办法
96
查看次数

标签 统计

arrays ×1

exponentiation ×1

julia ×1

numpy ×1

python ×1