grasshopper系列教程-数据序列(等差数列,随机数列,斐波那契数列)

我们今天讲的Grasshopper的内容是非常常用的。这些运算器的作用大部分都是修改列表的顺序或者创造一些有序号的列表,比如等差数列,随机数列。

grasshopper系列教程-数据序列(等差数列,随机数列,斐波那契数列)

Cull Index:按照序号删除列表中的项目。

grasshopper系列教程-数据序列(等差数列,随机数列,斐波那契数列)

我们只要从a端口中输入序号,然后就可以删除指定的项目了。也可以输入多个序号。

Cull Nth:删除空的项目。根据我们输入的个数,然后用来删除列表中空的项目。

Cull Pattern:按照输入的规则来删除列表中的项目。这个这个运算器的作用有点类似于dispatch。只是dispatch,它是分为ab两个路的,这个运算器是删除项目后的列表。

grasshopper系列教程-数据序列(等差数列,随机数列,斐波那契数列)

Random Reduce:输出随机删除项目后的列表。我们在端口中输入要删除的个数。这个运算器会删除相应的个数而且原来的顺序也会被打乱。

grasshopper系列教程-数据序列(等差数列,随机数列,斐波那契数列)

grasshopper系列教程-数据序列(等差数列,随机数列,斐波那契数列)

Create sequence:创建一个文本字符序列。

Duplicate Data。复制列表的项目。

比如说我们项目中需要输出100个1。那么我们在复制的列表中输入1,个数输入100个,这样列表输出的就是100个1了。

grasshopper系列教程-数据序列(等差数列,随机数列,斐波那契数列)

在上面的算法中,我们可以看出最后一个端口默认是Ture的,如果是false,他们输出的列表是不一样的,大家可以看一看它们之间的差别。

Fibonacci:创建斐波那契数列。 斐波那契数列是一系列数字,其中每个值是前两个值的和。 由于前两个值没有设定,因此需要手动设置。 默认系列使用{0,1}或{1,1}作为初始值。

Range:输出一个等差数列。

Range的作用是根据我们设定的范围和等份的数量,输出一个等差数列。

这个电池在我们平时grasshopper的使用中是非常常用的。

grasshopper系列教程-数据序列(等差数列,随机数列,斐波那契数列)

Repeat Data:重复数据。这个运算器的作用和Duplicate Data的作用差不多,都是输出重复的数据。

grasshopper系列教程-数据序列(等差数列,随机数列,斐波那契数列)

Sequence:生成数字序列,n端口输入一个计算公式,L端口输入计算的个数,这个运算器默认输出的数列是一个费波那切数列。

grasshopper系列教程-数据序列(等差数列,随机数列,斐波那契数列)

Series:等差数列。这个运算器我们在前面的课程已经反复使用多次了。它的作用其实和range也差不多。但它不是设定范围,而是设定公差和输出的个数。

grasshopper系列教程-数据序列(等差数列,随机数列,斐波那契数列)

Jitter:一个列表的顺序打乱,输出一个随机的列表。

grasshopper系列教程-数据序列(等差数列,随机数列,斐波那契数列)

这个运算器最后一个端口是一个随机因子,输入不同的整数,它会输出不同的数列。

Random:输出随机数。根据我们设定的数值范围。个数和随机因子。最终输出一个或者多个随机数。

grasshopper系列教程-数据序列(等差数列,随机数列,斐波那契数列)

第一个端口是输入随机值的范围,第二个端口是输入随机的数量,第三个是一个随机因子。

好的,我们今天课程就到这里,如果有其他关于Grasshopper的其他问题也可以在本节课下面的留言窗口留言,这样可以讨论关于Grasshopper的技术问题,我是LinkLi,下次课再见。

2 条回复 A文章作者 M管理员
  1. 🥱7919

    怎么样能生成随机的整数呢

    • Linkli

      输出的数值加个integer就可以了