我最近从julia 0.4.5移到了0.5.0,并遇到了一个新问题,请帮助我理解这是一个错误还是我错过了一些理解。
我想通过重复一行(一维字符串数组)一定次数来创建一个数组,为此我使用repmat
函数。在将该行作为函数的输入给出之前,该行与文件(readdlm
)中的许多其他行一起被读取。在此函数中,行最初作为向量处理。要使repmat
制作一个2D数组,我必须转置它,如下例所示。
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
的情况完全相同,因此我怀疑当尝试转置字符串数组时错误地触发了错误消息。当我转置其他类的数组时,例如整数,我不会触发任何警告。
有没有人有建议的解释?
答案 0 :(得分:2)