Matrix 在Julia中如何求矩阵行中所有元素的乘积

Matrix 在Julia中如何求矩阵行中所有元素的乘积,matrix,julia,Matrix,Julia,我用Julia求向量p。p的元素是矩阵p的同一行中所有元素的乘积。我可以通过在每一行上使用for循环来实现这一点,但是有没有更有效的方法呢 谢谢:)听起来你应该能做到 julia> P = reshape(1:9, 3, 3) 3×3 reshape(::UnitRange{Int64}, 3, 3) with eltype Int64: 1 4 7 2 5 8 3 6 9 julia> prod.(eachrow(P)) 3-element Vector{Int

我用Julia求向量p。p的元素是矩阵p的同一行中所有元素的乘积。我可以通过在每一行上使用for循环来实现这一点,但是有没有更有效的方法呢


谢谢:)

听起来你应该能做到

julia> P = reshape(1:9, 3, 3)
3×3 reshape(::UnitRange{Int64}, 3, 3) with eltype Int64:
 1  4  7
 2  5  8
 3  6  9

julia> prod.(eachrow(P))
3-element Vector{Int64}:
  28
  80
 162

您能否添加一个复制可复制的最小代码示例来说明您正在尝试实现的目标?有几种方法可以做到这一点,但循环至少与其他方法一样有效。在大多数情况下,循环在Julia中提供最佳性能。感谢您的评论。下面的答案很好地解决了我的问题。或者
vec(prod(P,dims=2))
。太棒了!谢谢你们两位<代码>地图(产品,每一个箭头(m))