<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>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                ![](http://www.rhinostudio.cn/files/course/2019/01-31/232046e4f701398871.png) 這一部分,是很重要的一部分,因為這部分的運算器涉及的都是GH中最核心也是最難的一部分,數據結構。之前很多人覺得數據結構很難,我要說的是,說不難是假的,但還沒難到嚇人的地步。只要你知道原理,多去用,就能很快掌握。數據結構的本質,就是組織,就是分組。這就好像一個學校,要分幾個年級,年級里要分幾個班級,班級里可能還分幾個組。就是為了方便管理,不然難道所有學生一起授課么?再比如中國的軍隊,這么多人,不可能不去分組,不過名字不一樣,叫編制,一個班大約10人,一個排三個班,一個連3個排,加上炊事班等等勤務保障兵,大約有100人,一個營三個連,一個團三個營,一個師三個團,一個軍三個師,這樣算下來個師有一萬多人,一個軍4萬接近5萬人。所以,GH里也一樣,因為數據多了,很多時候不能一股腦上,一股腦處理,所以要分組,要區分,才好管理,才好運算,這才有了數據結構。 比如說,矩形陣列運算器Square輸出的cells和points都是自帶數據結構的,我們用Param Viewer來查看,就可以看到如下圖,其中{0;0;0}就是這一支數據的名稱,N=5就是指這一支數據里包含的數據個數。你說為什么叫{0;0;0}?這就好像小區為什么叫區,班級為什么叫班級,年級為什么叫年級?沒多少為什么,就是這么定的。這就是規則。那我們可以看到{0;0;0}一直到{0;0;4}總共有5組數據(從0開始計數),每一組都有五個數據。這就是cells輸出端的數據結構,簡單說就是分了五組,每組五個數據。那{0;0;0}-{0;0;4}前面的“0;0”有什么意義么?都是一樣的,為啥還有“0;0”?為啥不直接叫{0}-{4}? ![](http://www.rhinostudio.cn/files/course/2019/03-04/22010953c5ef675747.png) 沒錯,就當前來說,確實沒什么意義,都是重復的。我們完全可以反手就是一個simplify tree給他簡化掉。如下圖,但是呢,這個“0;0”雖然目前是多余的,不代表是沒用的。 ![](http://www.rhinostudio.cn/files/course/2019/03-04/220915b49bcf644304.png) 這就好像你已經到了你朋友家樓下了,你朋友只需要告訴你303房間即可,但是這時候他告訴你我家在2號樓4門303,你說錯了么?沒錯,需要嗎?當前不需要,但如果有朋友還在小區外甚至離得很遠,就需要了。這里的“0;0”差不多就一個意思,目前不需要,但是并不是沒有意義的。尤其是在merge數據的時候,雖然結構都一樣,下面的兩組都是五組,五個數據,但是merge不到一起去,因為名稱不一致,一個,是0大組,0二組,5小組,五個數據,另一個是五大組,五個數,沒了,你說,怎么合到一起? ![](http://www.rhinostudio.cn/files/course/2019/03-04/2211539d8f3c464747.png) ![](http://www.rhinostudio.cn/files/course/2019/03-04/2212524c2f25435510.png) 所以,你得盡量保證數據結構一直,數據結構的名稱也盡量一致。 再比如,我們有一堆線,我想隔一個成一個面,就需要去分組。 ![](http://www.rhinostudio.cn/files/course/2019/03-04/22200222f97d577794.png) ![](http://www.rhinostudio.cn/files/course/2019/03-04/22200223eaa9156182.png) 那我這個時候就可以兩兩分到一組,去loft,因為所有的運算器,只會去計算組內的數據。 ![](http://www.rhinostudio.cn/files/course/2019/03-04/22212448d618397731.png) 這些呢,也僅僅是舉了些簡單的例子,讓大家有一定的了解,實際應用的時候可能會比這個復雜的多,但是也沒大家想的那么復雜,你看起來復雜,大多數時候僅僅是因為數據量多,看起來復雜,所以我們經常習慣在調試階段先把數據量調少,等邏輯確立了,再調大數據量。ok~讓我們進入正題吧。
                  <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>

                              哎呀哎呀视频在线观看