<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ![](http://www.rhinostudio.cn/files/course/2019/03-05/220109568ac2653018.png) ## **Path Mapper** 數據結構編輯器,GH當中,最強的數據結構處理運算器,沒有之一。可以做很多事情。我們可以直接右鍵點擊,選擇一些已經預設好的功能。 ![](http://www.rhinostudio.cn/files/course/2019/03-07/224122296837498648.png) **Create Null Mapping** NUll嘛,自然就是什么都不操作唄,之前什么樣,之后還什么樣。但是你可以看到Path Mapper運算器上顯示了文字{A;B;C},而這個就是輸入端的數據結構格式。意思是有三級路徑,只不過實際上前兩組是冗余的{0;0}。 ![](http://www.rhinostudio.cn/files/course/2019/03-07/224533d7d3be494972.png) **Create Flatten Mapping** 即我們前面剛講的運算器flatten,flatten的本質嘛,不就是砍掉所有數據結構,把所有數據按順序放在{0}或者你指定的其他路徑內嘛,所以你學了path mapper應該是對數據結構有了更深的理解。 ![](http://www.rhinostudio.cn/files/course/2019/03-07/224914aaae28506352.png) 所以這時你完全可以雙擊path mapper打開編輯窗口,修改Target路徑名稱,想怎么改就怎么改。 ![](http://www.rhinostudio.cn/files/course/2019/03-07/2252022565d0834818.png) **Creat Graft Mapping** 即Graft,給數據單獨成組,那你可以看到,Path Mapper上顯示{A;B;C}(i)到{A;B;C;i},也就是說,本來三級路徑,i是數據個數,現在,編程四級數據,多了一級“i”,也就是根據數據個數,再分組。這就是Graft的本質。 ![](http://www.rhinostudio.cn/files/course/2019/03-07/225852c0bd99917633.png) **Create Trim Mapping?** 即,Trim Tree,修剪數據,網上砍了一級,Path Mapper上顯示{A;B;C}到{A;B},C哪去了?被砍了唄,所以C級路徑上的所有數據都被放到{0;0}里了,而{0;0}本身只有一支,所以所有數據都被放到一起了。 ![](http://www.rhinostudio.cn/files/course/2020/04-17/102950eb62e3151137.png) 那要是想砍兩級咧?簡單: **Create Reverse Mapping** 即運算器revers list,翻轉數列,不就是把前面的數據放到后面,后面的放到前面,所以你可以看到path mapper變成了,{A;B;C}(i)到{A;B;C}(item\_count - 1 - i),而item\_count就是用來求列表長度的,-1是因為列表從0開始計數,-i那就是翻轉數列咧~是不是清晰了呢~? ![](http://www.rhinostudio.cn/files/course/2019/03-08/000100c85cfd667163.png) **Create Renumber Mapping** 無視原數據結構分級,講所有數據結構分支逐個排列。管你之前十幾大組幾小組,現在統統01234挨個排列數據結構。而這里的path\_index,其實就是用路徑名稱的序號來代替原數據結構。 ![](http://www.rhinostudio.cn/files/course/2019/03-08/000547ba0fe9912532.png) ![](http://www.rhinostudio.cn/files/course/2019/03-09/12075178b0e0448640.png) 經過上面的默認功能的介紹,相信你已經知道Path Mapper是一個多么強大的運算器了,別急,還沒結束,我們再來看看path mapper還可以干什么~比如: {A}(i)-{i}(A),就是flip matrix,翻轉數據結構的本質。 ![](http://www.rhinostudio.cn/files/course/2019/03-09/1105404a2356053786.png) ok~升級一下難度~變成三組數據結構,這時候flip matrix就失效了,flip matrix處理不了復雜數據結構,這時候你就必須依賴Path mapper了。 ![](http://www.rhinostudio.cn/files/course/2019/03-09/11083752f929453284.png) 你也可以~再進一步~使得上下可以連線。總之,你可以隨心所欲的修改其分組方式。 ![](http://www.rhinostudio.cn/files/course/2019/03-09/11094261094f651394.png) 再比如呢:{A;B}(i)--{A;B;floor(i/(item\_count/4))},把數據分成四組,不論數據到底有多少個,統統分成四組。不過我估計大家會有點迷糊,看不大懂是什么意思,沒事,我來給大家解讀一下。 ![](http://www.rhinostudio.cn/files/course/2019/03-09/1124375a5401265692.png)?首先,你在輸入的時候不要使用中文輸入法,可能會出錯,然后呢,我們來看item\_count求得就是當前分支內list的數量,求出來應該是10,因為咱們之前的series等差數列總共就十個數嘛,然后/4,這里需要注意一下“/”“\\”這倆是不一樣的,區別就是: ![](http://www.rhinostudio.cn/files/course/2019/03-09/112855791a46680477.png) 所以在使用的時候千萬別用錯了。所以item\_count求出10再除以4得到2.5,然后是i/(item\_count/4),那么我們知道,i其實是list里的序號,那我們簡單列舉幾個你就知道了, i=0也就是序號為0的時候,0/2.5=0 i=1也就是序號為1的時候,1/2.5=0.4 i=2也就是序號為2的時候,2/2.5=0.8 i=3也就是序號為3的時候,3/2.5=1.2 i=4也就是序號為4的時候,4/2.5=1.6 i=5也就是序號為5的時候,5/2.5=2 i=6也就是序號為5的時候,6/2.5=2.4 ...... 依次類推,會得到十個值是不,那再看前面還有一個flooor(x)的函數,這是啥?其實你之前就接觸過,簡單說,就是返回不大于x的最大的整數。 ![](http://www.rhinostudio.cn/files/course/2019/03-09/113730a73181505797.png) 所以呢 i=0也就是序號為0的時候,floor(0/2.5)=0 i=1也就是序號為1的時候,floor(1/2.5)=0 i=2也就是序號為2的時候,floor(2/2.5)=0 i=3也就是序號為3的時候,floor(3/2.5)=1 i=4也就是序號為4的時候,floor(4/2.5)=1 i=5也就是序號為5的時候,floor(5/2.5)=2 i=6也就是序號為6的時候,floor(6/2.5)=2 ...... ![](http://www.rhinostudio.cn/files/course/2019/03-09/114216862a89397791.png) 懂了不~這樣就把整個列表分成了四組,自動去求每一個數據該分到哪一組,所以才會有上圖這樣每組數量還不一樣的情況出現。但是不論你數據量是多少,永遠給你分成四組。 ![](http://www.rhinostudio.cn/files/course/2019/03-09/11432191b037321928.png) 所以,拓展一下,如果你改成ceiling(x)會怎么樣? ![](http://www.rhinostudio.cn/files/course/2019/03-09/114710e1ee79364230.png) 那,如果是四舍五入的round(x)呢?不過比較尷尬的是沒有輸入端,如果我想改組數我還得雙擊進來改,而不能和slider等運算器聯動。 ![](http://www.rhinostudio.cn/files/course/2019/03-09/114757d410fa923971.png) 所以,path mapper是一個自由度很大的數據結構處理運算器。再比如把所有B級路徑=2的數據支分到一組,其余的分到另一組: ![](http://www.rhinostudio.cn/files/course/2019/03-09/121455fdee0a542928.png) 再比如,講數據結構兩兩合并 ![](http://www.rhinostudio.cn/files/course/2019/03-09/130901dab5f4516102.png) 再比如,講列表中的數據兩兩分組,作用上等于Partition List。 ![](http://www.rhinostudio.cn/files/course/2019/03-09/131215f40f86943794.png) 再比如,講數據結構按照奇偶的路徑分成兩組數據。 ![](http://www.rhinostudio.cn/files/course/2019/03-09/15095428ee0a504086.png) 翻轉數據結構: 諸如此類,用法其實很多,完全看你需要,單單這一個運算器我們就已經說的足夠多了,雖然即便如此還沒有全部囊括,有時間遇到了再補充吧, 不過好處是,大部分情況下,你都不會遇到這么復雜的數據處理的情況,但是這個東西對于幫助你理解數據結構來說還是很有用的。 * * *
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看