2016-09-20 63 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我建議發佈這個答案。 –

回答