朱莉娅:如何从数组中选择整行

时间:2014-04-19 13:53:56

标签: arrays row julia

好的,所以我仍然被基本语法所困扰。现在我想知道如何创建一个填充单个值c的矩阵,一旦创建了如何替换整行。到目前为止,这就是我所拥有的:

c = 5
nrow = 6
ncol = 4
parm = [c for i=1:nrow, j=1:ncol]
parm[5, 1:end] = 0

parm
6x4 Array{Any,2}:
 5  5  5  5
 5  5  5  5
 5  5  5  5
 5  5  5  5
 0  0  0  0
 5  5  5  5

以上语法有效,但似乎不必要地冗长。有什么建议吗?

谢谢, 弗朗西斯

1 个答案:

答案 0 :(得分:5)

您可以使用fill函数构造一个填充了特定值的数组:

julia> A = fill(5,(6,4))
6x4 Array{Int64,2}:
 5  5  5  5
 5  5  5  5
 5  5  5  5
 5  5  5  5
 5  5  5  5
 5  5  5  5

julia> A[5,:] = 0
0

julia> A
6x4 Array{Int64,2}:
 5  5  5  5
 5  5  5  5
 5  5  5  5
 5  5  5  5
 0  0  0  0
 5  5  5  5

您也不需要写1:end - 您可以为此写: