grasshopper python_【转】精华教学 | GH_Cpython——将原生的 Python 与机器学习框架引入Grasshopper...
由于 GH_Cpython 是原生的 Python ,所以其计算速度要比 .net Framework 上的 IronPython 快很多,从下面的截图就可以看到执行同样的内容计算速度的不同:
下面给大家大概演示一下如何配置 GH_Cpython
GH_Cpython 的下载地址:
http://www.food4rhino.com/app/ghcpython
GitHub源码:
https://github.com/MahmoudAbdelRahman/GH_CPython
插件安装和 Grasshopper 中其他插件的安装方式没有任何不同,将解压得到的 gha文件和 dll文件复制到 Grasshopper >> File >> Componts文件夹中即可。
安装好后 Maths 分类下的 s 中就会出现一个黑色的 Python 图标:
首次运行会要求用户选择使用本机中的哪个 Python 环境:
建议大家和我一样,在本地电脑上安装 Anaconda ,这样就可以同时安装多个相互独立的 Python 运行环境,要使用不同版本依赖库的时候就特别方便了,下图就是我的 Anaconda 中多个运行环境:
至于如何配置 Python 的运行环境,大家可以根据需要自行百度。
如果需要更改 GH_Cpython 的运行环境,可以点击该组件下方的蓝色长条,就可以再次打开环境选择对话框:
我选择的是一个安装了 GPU 版本 TensorFlow 的 Python 3.5.3 版本运行环境,然后写几句测试语句进行运算,可以看到执行结果和原生 Python 中一模一样,同样支持 TensorFlow 的 GPU 运算:
Python 版本为 3.5.3 ,TensorFlow Session 的计算结果也是正确的。
同时在输出信息末尾也可以看到 Tensorflow 的 GPU 也没有问题,使用的是我电脑中编号为 0 的GPU ,即这台电脑上唯一显卡的 GPU:
以上就是 GH_Cpython 的安装和简单测试,有了这个强大的工具,是不是意味着我们就可以放弃 IronPython 了呢?答案是否定的,GH_Cpython 在 Grasshopper 中可以承担的角色只能是作为计算的工具,而不能完完全全把它当作 RhinoPython 来用,这是因为 RhinoCommon 代码库是基于 .net Framework 的,所以在 GH_Cpython 中无法调用 Rhino 中的函数,要调用 Rhino 的函数还是得用 IronPython。不过这两个工具配合使用,还是能解决很多问题的。这个工具的 UI 目前也还是不完善,自动填充等等功能目前也都还没有,不过毕竟才是第一版,相信后续的版本会有所改进。
推荐学习
更多新闻与教学
关注Rhino原厂微信公众帐号获取最新课程资讯
并且会不断连载原创或转载有价值的参数化软件教程
grasshopper python_【转】精华教学 | GH_Cpython——将原生的 Python 与机器学习框架引入Grasshopper...相关推荐
- julia有没有希望超越python_未来5-10年,Julia会替代Python成为量化投资热门语言吗?...
今年上过一个quantative programming的课程,去年教学用的语言还是python,加速的方法用的是jit即时编译来提高编程效率,今年课程的设计就改成Julia了. 因为自己从2016年 ...
- python手机充值代码_不用框架,原生使用python做注册接口/登陆接口/充值接口的测试,做的数据/代码分离...
注意充值时候,cookie的处理方法,还是原来的三种方法 1.操作数据文件 do_exclel.py # -*- conding:utr-8 -*- #@Time :2018/11/8 22:46 ...
- 【原生js实现MVVM核心框架】
MVC是一种框架模式,也是在学习前端时最先接触的框架模式,而MVP与MVVM都是在MVC的基础之上演化而来,三者各有优劣,本文主要按照下面思维导图进行介绍. 一.mvc mvp mvvm设计理念 1. ...
- JSP教师辅助办公软件教学进程管理系统yeclipse开发mysql数据库bs框架java编程jdbc详细设计
一.源码特点 JSP 教师辅助办公软件教学进程管理系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,开发环境为TOMCAT7.0,Mye ...
- animate用法 js原生_原生JS封装animate运动框架的实例
如下所示: div { width: 100px; height: 100px; background-color: pink; position: absolute; left: 0; top: 5 ...
- Python经典前端框架:Django,第三天【Django基础教学--模型】
Django基础教学--模型 Django基础教学--模型 操作环境 安装第三方库 前言 模型定义: 连接Mysql数据库的一些配置 连接数据库重点 创建模型 记录模型操作 为什么有这个文件 同步到数 ...
- Android精华篇 - App中原生页面 VS H5页面
现有3类主流APP,分别为:Web App.Hybrid App(混合模式移动应用,Hybrid有"混合的"意思). Native App(原生app,后面都用"原生ap ...
- 小学信息技术python_小学信息技术教学中进行Python编程语言教学的策略
82 数字教育 DIGITAL EDUCATION 熾麟臓进行 python 陈前永 1 章伟 2 (1 .深圳市罗湖区教育科学研究院 , 广东 深圳 518034 : 2 .深圳市螺岭外国语实验学校 ...
- python编程教学基本语法教学视频_Python编程学习#Python视频课程#全民一起玩Python 基础+提高...
适用人群 想用轻松系统的方式,从零开始真正理解掌握Python.进而学习办公.网抓.数据.AI.网站等技术的各界人士 课程概述 制作精细.自带吐槽,每节课程(20分钟)均耗时数十小时精心打造!有多达十 ...
- python在中小学教学中的应用-中小学Python编程语言教学
中小学Python编程语言教学 作为一名高中信息技术老师,被技术的发展潮流推动着,不断更新教学内容和方法,以适应快速发展的信息社会. 以前的中小学信息技术课程,老师们各显神通,身怀绝技,教PS,Fal ...
最新文章
- 还在 for 循环里使用 + 拼接字符串?明天不用来上班了!
- FastJson序列化Json自定义返回字段,普通类从spring容器中获取bean
- angular 4使用jquery 第三方插件库
- vue-11-路由嵌套-参数传递-路由高亮
- Discuz升级 Database Error : pre_common_syscache ADD PRIMARY KEY (cname)【解决办法】
- 拥抱变化——从Atlas到ASP.NET AJAX(1):下载安装总览
- 深入剖析.NETCORE中CORS(跨站资源共享)
- windows找不到文件gpedit.msc_电脑文件搜索神器,没有找不到的东西
- vue中标签自定义属性的使用
- 机动车辆保费计算器 1.1新版发布
- 【零基础 快速学Java】韩顺平 笔记整理(到p170 跑路了)
- c++ idea 插件_idea快速开发插件
- JDK与JRE的区别
- Ubuntu切换阿里源
- 《滕王阁序》在古文中处于什么水平?
- Vue学习之旅----vuex不同组件间数据共享-状态一致
- (Java-11)简单的银行账户模拟
- python之jieba分词库
- 嵌入式--深入理解单片机(一)单片机程序是如何运行起来的以及单片机的ROM和RAM
- 网站通过nginx设置黑/白名单IP限制、国家城市IP访问限制