Broadcasting matrix/vector

a = np.zeros(2,3)
b = np.ones(3)
a .+ b
ERROR: DimensionMismatch(“arrays could not be broadcast to a common size”)

OK, what’s the preferred way to force broadcasting here?

This is one way
a .+ reshape(b,1,3)

julia> a = zeros(2,3)
2×3 Array{Float64,2}:
 0.0  0.0  0.0
 0.0  0.0  0.0

julia> b = ones(3)
3-element Array{Float64,1}:
 1.0
 1.0
 1.0

julia> a .+ b'
2×3 Array{Float64,2}:
 1.0  1.0  1.0
 1.0  1.0  1.0

I’m assuming you want to broadcast the rows…

b' is taking the transpose (actually the adjoint) of b.