Indexing 带向量的julia指数矩阵

Indexing 带向量的julia指数矩阵,indexing,julia,matrix-indexing,Indexing,Julia,Matrix Indexing,假设我有一个20x10matrixm 和一个20x1向量v,其中每个元素是1到10之间的整数 是否有类似于m[:,v] 这将给出一个向量,其中每个元素i都是m的元素,在索引[i,v[i]]?不,似乎你做不到。文件()说: 如果所有索引都是标量,则结果X是数组a中的单个元素。否则,X是一个数组,其维数与所有索引的维数之和相同 所以,要从索引操作中得到1d结果,你需要有一个索引的维数为0,也就是说,仅仅是一个标量,然后你就得不到你想要的了 按照问题评论中的建议,使用理解。不,似乎你做不到。文件()说

假设我有一个
20x10
matrix
m

和一个
20x1
向量
v
,其中每个元素是1到10之间的整数

是否有类似于
m[:,v]


这将给出一个向量,其中每个元素
i
都是
m
的元素,在索引
[i,v[i]]

不,似乎你做不到。文件()说:

如果所有索引都是标量,则结果X是数组a中的单个元素。否则,X是一个数组,其维数与所有索引的维数之和相同

所以,要从索引操作中得到1d结果,你需要有一个索引的维数为0,也就是说,仅仅是一个标量,然后你就得不到你想要的了


按照问题评论中的建议,使用理解。

不,似乎你做不到。文件()说:

如果所有索引都是标量,则结果X是数组a中的单个元素。否则,X是一个数组,其维数与所有索引的维数之和相同

所以,要从索引操作中得到1d结果,你需要有一个索引的维数为0,也就是说,仅仅是一个标量,然后你就得不到你想要的了


使用问题注释中建议的理解方法。

要明确理解方法:

[m[i,v[i]] for i = 1:length(v)]

这非常简洁明了,似乎没有必要使用特殊语法。

要明确理解方法:

[m[i,v[i]] for i = 1:length(v)]

这非常简洁明了,似乎没有必要使用特殊的语法。

使用理解有什么问题吗<代码>[m[i,v[i]]for i in eachindex(v)]使用理解有什么问题吗<代码>[m[i,v[i]]表示每个hindex中的i(v)]