gpt4 book ai didi

numpy - 在 Julia 中替代 python 的 np.meshgrid()?

转载 作者:行者123 更新时间:2023-12-05 08:47:42 25 4
gpt4 key购买 nike

我想知道 Julia 中 NumPy-Python 的 np.meshgrid() 是否有任何替代方案?

#Python 引用:https://numpy.org/doc/stable/reference/generated/numpy.meshgrid.html

最佳答案

请记住,在 Julia 中,您通常可以使用智能广播操作来避免 meshgrid。例如。给定一个对标量值和两个“向量”xsys 进行操作的函数 f(x, y),您可以编写 f.(xs, ys') 产生几乎任何结果 meshgrid 会给你和更多:

julia> xs = 0:0.5:1
0.0:0.5:1.0

julia> ys = 0.0:1.0
0.0:1.0:1.0

julia> f(x, y) = (x, y) # equivalent to meshgrid
f (generic function with 1 method)

julia> f.(xs, ys')
3×2 Matrix{Tuple{Float64, Float64}}:
(0.0, 0.0) (0.0, 1.0)
(0.5, 0.0) (0.5, 1.0)
(1.0, 0.0) (1.0, 1.0)

julia> g(x, y) = x*y # more efficient than meshgrid + product
g (generic function with 1 method)

julia> g.(xs, ys')
3×2 Matrix{Float64}:
0.0 0.0
0.0 0.5
0.0 1.0

关于numpy - 在 Julia 中替代 python 的 np.meshgrid()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67052640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com