转置字符串数组时发出警告

时间:2016-09-20 12:49:15

标签: arrays string julia transpose

我最近从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的情况完全相同,因此我怀疑当尝试转置字符串数组时错误地触发了错误消息。当我转置其他类的数组时,例如整数,我不会触发任何警告。

有没有人有建议的解释?

1 个答案:

答案 0 :(得分:2)

Isaiah提供了答案:

reshape(myRow, 1, length(myRow))

以及a link to the explanation of what is going on.

谢谢!