我想知道是否有人有明确的方法从矩阵切片中返回行向量?
matrix[k,:]
实际上返回一个大小为(n,)
的向量,因此Julia会自动将其视为column向量,而不是行向量。到目前为止,我一直在使用语法
matrix[k,:]'
表示大小为(1,n)
的行向量,但是在某种程度上这似乎很笨拙,并且一点都不直观,因为这是行向量而不是列向量。我交谈过的大多数数学家都错误地假设这不是行向量。
是否有更儒略的方法来获取行向量切片,这更清楚吗?
julia> m=rand(1:10,3,4)
3×4 Array{Int64,2}:
4 5 3 9
6 8 1 5
4 5 3 4
julia> m[[1],:]
1×4 Array{Int64,2}:
4 5 3 9
注意,使用view
避免复制数据几乎总是更好:
julia> @view m[[1],:]
1×4 view(::Array{Int64,2}, [1], :) with eltype Int64:
4 5 3 9