2016-09-20 64 views
1

我最近从julia 0.4.5移动到0.5.0,遇到了一个新问题,请帮我理解这是一个错误还是我在这里错过了一些理解。转置字符串数组时出现警告

我想创建一个数组,重复一个行(一个字符串的数组)一定的次数,为此我使用repmat函数。在将其作为输入提供给函数之前,该行将与文件(readdlm)中的许多其他文件一起读取。在这个函数中,行最初是作为一个向量处理的。对于repmat来做一个这个二维数组,我不得不转置它,如下面的例子。

myRow=["1","2","3"] 
myRow=myRow' 
myArray=repmat(myRow',3) 

然而,当我执行第二线的上方,我得到一个警告:

WARNING: the no-op `transpose` fallback is deprecated, and no more specific `transpose` method for String exists. Consider `permutedims(x, [2, 1])` or writing a specific `transpose(x::String)` method if appropriate. 

换位仍在执行,所以我的代码仍然有效,但我使用的代码,让我感到不舒服弃用警告。

上面的错误消息与我试图转置String完全相同,所以我怀疑在尝试转置字符串数组时错误地触发了该错误消息。当我转换其他类的数组时,例如整数,我不会触发任何警告。

有没有人有建议的解释?

+6

建议的解决方案是'reshape(myRow,1,length(myRow))'。不幸的是,帮助信息还没有更新(https://github.com/JuliaLang/julia/issues/18320)。 –

+0

@Isaiah我建议发布这个答案。 –

回答