創建一個像d = [1 2 3 4 5 6 7 8 9]
這樣的數組創建了一個尺寸爲2的數組(範圍問題:爲什麼是兩個維度?)。Julia數組範圍訪問
這可以用作矩陣和向量乘法中的行向量。 訪問範圍d[2:5]
不會返回排列在1x4
數組中的值。結果基本上是一個尺寸爲4x1
的列向量。 (在Matlab/Octave中,當訪問矢量的範圍時,尺寸保持不變)。
但是,一個行矢量與d[:,2:5]
(但不包含d[1,2:5]
)一起返回。
這對我來說似乎很奇怪,因爲這意味着我總是必須知道行/列向量。 那麼這是真正的預期用途還是我在錯誤的道路上? 另外,有人可以解釋爲什麼d[:,2:5]
工程,但d[1,2:5]
不?
「我一直都知道行/列向量」我認爲這是預期的行爲。 'd = [1 2 3 4 5 6 7 8 9]'有兩個維度,因爲在多個「列」上展開的所有東西都有第二維,即使該行只有一個維度。 – Antonello
通常不建議在FY中詢問多個問題。 –
從技術上講,上面提到的「行向量」實際上是一個「1行矩陣」,也就是1x4陣列。在Julia中,我們有一個'RowVector'類型(例如'd [2:5]。'',我們[認真考慮矢量轉置](https://github.com/JuliaLang/julia/issues/4774):' [1,2,3]。'* [1,2,3]#=> 14'但是[1 2 3] * [1,2,3]#=> [14](1元素數組)與那些「馬虎」的語言不同,你必須在Julia中認真對待所有這些;) – Gnimuc