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
完全相同,所以我懷疑在嘗試轉置字符串數組時錯誤地觸發了該錯誤消息。當我轉換其他類的數組時,例如整數,我不會觸發任何警告。
有沒有人有建議的解釋?
建議的解決方案是'reshape(myRow,1,length(myRow))'。不幸的是,幫助信息還沒有更新(https://github.com/JuliaLang/julia/issues/18320)。 –
@Isaiah我建議發佈這個答案。 –