Julia 没有与setindex匹配的方法:尝试更改矩阵值
使用Julia,我定义了一个9x10的零矩阵,并试图更改一个条目,但我得到了错误Julia 没有与setindex匹配的方法:尝试更改矩阵值,julia,Julia,使用Julia,我定义了一个9x10的零矩阵,并试图更改一个条目,但我得到了错误“setindex!”没有与setindex匹配的方法!(::Float64,::Float64,::Int64) 我的代码是: m = zeros(9,10) m[1][1] = 1.0 错误指向第二行typeof(m)是一个数组{Float64,2},据我所知,它是可变的 我做错了什么?要索引二维数组,只需使用m[1,1] 语法m[1][1]对一维数组的一维数组有效 m = zeros(9,10) m[1,1]
“setindex!”没有与setindex匹配的方法!(::Float64,::Float64,::Int64)
我的代码是:
m = zeros(9,10)
m[1][1] = 1.0
错误指向第二行typeof(m)
是一个数组{Float64,2}
,据我所知,它是可变的
我做错了什么?要索引二维数组,只需使用
m[1,1]
语法m[1][1]
对一维数组的一维数组有效
m = zeros(9,10)
m[1,1] = 1.0
m = Array[ [1,2], [3,4,5] ]
m[1][1]
getindex
方法为数字类型定义为:getindex(x::Number,i::Integer)=i==1?x:throw(BoundsError())
因此语法m[ind][1]在用于获取值时有效。但是setindex的情况并非如此代码>这是因为您无法更改分配给不可变数量(如数字)的值。