根据矩阵切片创建行向量

问题描述 投票:0回答:1

我想知道是否有人有明确的方法从矩阵切片中返回行向量?

matrix[k,:]

实际上返回一个大小为(n,)的向量,因此Julia会自动将其视为column向量,而不是行向量。到目前为止,我一直在使用语法

matrix[k,:]'

表示大小为(1,n)的行向量,但是在某种程度上这似乎很笨拙,并且一点都不直观,因为这是行向量而不是列向量。我交谈过的大多数数学家都错误地假设这不是行向量。

是否有更儒略的方法来获取行向量切片,​​这更清楚吗?

vector julia slice
1个回答
0
投票
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
© www.soinside.com 2019 - 2024. All rights reserved.