0
我正在写一个方法,它接受一个二元数组和一个int行数作为参数,并返回给定行中元素的最高值。用变量切片多维数组
它看起来像这样:
function getHighestInRow(A, i)
return(maximum(A[:i,:]))
end
我遇到的问题是,当我与
A[:i,:]
切片阵列我得到的参数错误,因为:i
使i
得到区别对待。
代码工作在向另一个方向
A[:,i,:]
是否有一种方式来逃避结肠?所以i
被视为冒号后的变量?
为了获得更好的性能,最好使用**视图**或使用'for'循环明确地编码它 –
您是这么认为的?值得在实践中测试。 –
'A [i,:''创建一个新的向量。对?这是浪费。 –