-
《GRASSHOPPER Foundations v3.3》整理
该版本是GRASSHOPPER 最近英文版(2015年),目前只有四种语言翻译,还没有中文翻译,pdf同步MODELAB 。相比较上一版GRASSHOPPER PRIMER, 其电池组插件更新、实例更实用、内容介绍更简洁、科技感更强。适合在学习上面中文版之后再看这个英文版入门。快捷键: Alt+Tab : grasshopper文件切换 Ctrl + G : 快速建组 空格==鼠标中建:打开radial menu插值散点、构造曲线生成平面Voronoi 图细分多边形极限成圆的色块图平...…
-
《GRASSHOPPER PRIMER》整理
这个版本是Grasshopper软件的初级入门版,2009年,中文翻译,有些components已经old。前11章很有参考价值,后面12-16章针对想自己编写component的人。快捷键: 空格: 设置电池 是否运行、是否可见等。 左键双击: 调出搜索; 输入数字,显示slider ctrl+alt+左击: 显示电池所在位置 ctrl+连线: 删除连线 shift+连线: 增加连线 双击标题栏,最小化GRASSHOPPER 选中Rhino某个/些对象后,Enter/右击,...…
-
Markdown常用语句
页首设置1 ---layout: posttitle: "Markdown常用语句"date: 2019-03-09tag: github--- 插入图片单个显示: <img src="/images/posts/文件夹/图片名字.JPG" height="300" width="400" > <img src="/images/posts/文件夹/图片名字.JPG" height="40%" width="40%" > 并排居中显示: <div a...…
-
A visiting year in Europa
Time flies.Since Sep.14th in 2017 I came to Wien, it has been 474 days.When I looked back what happened to me in year 2018, I found that the most important experience is travel in different cities or towns in Europa.In the following, I list the im...…
-
Python:索引操作
查找array 中某个元素的位置index = np.where(A==a)[0]查找list 中某个元素的位置A.index(a)注意: array的np.where只能返回某一个元素的数值; list可以实现一组点列中删选出第一个出现该点(三维坐标)的位置值将list中的元素转为str类型方法一:>>> L = [1,2,3,4,5]>>> map(str, L)['1', '2', '3', '4', '5']a = [1,2,3]b = [ st...…
-
《昨日世界》之《上个世纪的学校》
二. 上个世纪的学校: 每一个“上层”家庭都有那么一份勃勃的雄心:在自己的儿子当中,至少有一个人的名字前面应该带有博士头衔,随便什么专业的都行。(不知道现在家庭是否还会看中孩子的博士头衔。但是无疑,能成为教授确实很不容易,但是却不像国内那样,得到了教授头衔就是终点,反而他们都还是在不断创作中,或者可以说,教授是一个可持续发展的科研工作者中间被认可重要一站而已。那种“科研成就感”是要不断努力,不断汲取,不断滋养的。) 这自由、独立、天然的生灵,在我们踏进那幢遭人痛恨的...…
-
Python:dictionary字典表示
list 转 dictionary 链接https://www.jianshu.com/p/fbf71e6da515a=np.arange(20)b=-np.arange(20)dict(zip(a,b))Out: {0: 0, 1: -1, 2: -2, 3: -3, 4: -4, 5: -5, 6: -6, 7: -7, 8: -8, 9: -9, 10: -10, 11: -11, 12: -12, 13: -13, 14: -14, 15: -15, 16: -16, 17: -1...…
-
Python: numpy对二维数据取整
链接: http://sofasofa.io/forum_main_post.php?postid=1001175>>> xarray([[ 1. , 2.3], [ 1.3, 2.9]])>>> a = np.trunc(x)>>> aarray([[ 1., 2.], [ 1., 2.]])>>> b = np.ceil(x)>>> barray([[ 1., 3...…
-
Python:numpy数组拼接、合并
链接: https://blog.csdn.net/zyl1042635242/article/details/43162031列表list可以使用append(), extend()进行拼接、合并numpy数组array,可以使用np.append(), np.vstack, np.hstack, np.concatenate((a, b), axis=0/1)进行 numpy提供了numpy.concatenate((a1,a2,…), axis=0)函数。能够一次完成多个数组的拼接...…
-
Python:np.linalg.norm用法
链接: https://blog.csdn.net/hqh131360239/article/details/79061535…
-
Python:Python: np.einsum()用法
a=np.array([[1,2,3],[4,5,6]])np.square(a) array([[ 1, 4, 9], [16, 25, 36]]) np.einsum('ij,ij->ij',a,a)Out: array([[ 1, 4, 9], [16, 25, 36]]) np.diag(np.dot(a, (a).T))Out: array([14, 77])np.einsum('ij,ij->i',a,a)Out:...…
-
Python: Counter、count查重办法
counter>>> from collections import Counter>>> c = Counter('abcasd')>>> cCounter({'a': 2, 'c': 1, 'b': 1, 's': 1, 'd': 1})常见做法:sum(c.values()) # 继承自字典的.values()方法返回values的列表,再求和c.clear() ...…
-
Python:提取array或list中所有重复出现2次的数
若给定一个较大数组array或列表list,如何提取其中重复出现某一次数的所有元素。具体问题如下:给定数组num = array([1,2,3,3,4,5,6,6,...,499,499])如何提起重复出现2次的所有元素,放在一个数组中?1. 使用filter 函数cornerList = np.unique(list(filter(lambda x:num.count(x)==2,num)))2. 使用列表解析a = [x for x in num if num.count(x)==2]...…
-
Python:copy的使用
数组np.array的copynp.copy 列表list的copy Python中的对象之间赋值时是按引用传递的,如果需要拷贝对象,需要使用标准库中的copy模块。 copy.copy 浅拷贝 只拷贝父对象,不会拷贝对象的内部的子对象。 copy.deepcopy 深拷贝 拷贝对象及其子对象 >>> import copy>>> a = [1,2,3,4,['a','b']] # 原始对象>>>...…
-
《昨日世界》之《太平盛世》
一. 太平盛世: 不要对失去的一切哀伤不已; 在一个人的生活中,那些被忘掉的都是原本早已被最内在的直觉宣判为遗忘的东西; 只有那些能够不带任何忧虑前瞻未来的人,才会舒心地享受当下的日子; 一个人从童年的时代气息中所获取的东西渗入血脉当中,终其一生都会如影相随,不离不弃; 这些倒退,不过是永远向前的旋律中的一个音程而已; 如果一个人不假思索地讲收入的一半用于消费而不是去考虑未来,这人便是一个不太可靠的败家子; ...…
-
Python:数组和列表的集合运算
数组np.array的集合运算 np.unique(x):计算x中的唯一元素,并返回有序结果 np.intersect1d(x,y):计算x和y中的公共元素,并返回有序结果 np.union1d(x,y):计算x和y的并集,并返回有序结果 np.in1d(x,y):用于测试一个数组中的值在另一个数组中的成员资格,得到一个表示“x的元素是否包含于y”的布尔型数组 np.setdiff1d(x,y):集合的差,即元素在x中且不在y中 np.setxor1...…
-
Python:提升运行速度方法
减少函数调用次数不要在重复操作的内容作为参数放到循环条件中,避免重复运算。如需使用模块X中的某个函数或对象Y,应直接使用from X import Y,而不是import X; X.Y。直接迭代序列元素对序列(str、list、tuple等),直接迭代序列元素,比迭代元素的索引速度要更快。采用生成器表达式替代列表解析列表解析l = sum([len(word) for line in f for word in line.split()])生成器表达式l = sum(len(word) f...…
-
《建筑几何》Chapter 19:形状自由形结构
Discrete freeform structureTriangle meshes 三角网格Aesthetics is greatly enhanced if the mesh can be decomposed into three families of fair polygons (structure lines). six beams meeting in a node means a significantly higher node complexity compa...…
-
《建筑几何》Chapter 18:形状优化问题
Shape optimization problems The realization of a design idea in an optimal way, both from the aesthetic and functional perspective, is a difficult and complex problem area. Remarks on mathematical optimization 数学优化注解 Any optimum is only...…
-
《建筑几何》Chapter 17:数字重构的几何
Geometry for digital recontruction There are two general approaches to capturing physical form. One is the use of a tracking arm, especially suitable for capturing strings of point data from selected feature curves. 捕获挑选的特征曲线上的点云 The ot...…