由于 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...相关推荐

  1. julia有没有希望超越python_未来5-10年,Julia会替代Python成为量化投资热门语言吗?...

    今年上过一个quantative programming的课程,去年教学用的语言还是python,加速的方法用的是jit即时编译来提高编程效率,今年课程的设计就改成Julia了. 因为自己从2016年 ...

  2. python手机充值代码_不用框架,原生使用python做注册接口/登陆接口/充值接口的测试,做的数据/代码分离...

    注意充值时候,cookie的处理方法,还是原来的三种方法 1.操作数据文件  do_exclel.py # -*- conding:utr-8 -*- #@Time :2018/11/8 22:46 ...

  3. 【原生js实现MVVM核心框架】

    MVC是一种框架模式,也是在学习前端时最先接触的框架模式,而MVP与MVVM都是在MVC的基础之上演化而来,三者各有优劣,本文主要按照下面思维导图进行介绍. 一.mvc mvp mvvm设计理念 1. ...

  4. JSP教师辅助办公软件教学进程管理系统yeclipse开发mysql数据库bs框架java编程jdbc详细设计

    一.源码特点      JSP 教师辅助办公软件教学进程管理系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,开发环境为TOMCAT7.0,Mye ...

  5. animate用法 js原生_原生JS封装animate运动框架的实例

    如下所示: div { width: 100px; height: 100px; background-color: pink; position: absolute; left: 0; top: 5 ...

  6. Python经典前端框架:Django,第三天【Django基础教学--模型】

    Django基础教学--模型 Django基础教学--模型 操作环境 安装第三方库 前言 模型定义: 连接Mysql数据库的一些配置 连接数据库重点 创建模型 记录模型操作 为什么有这个文件 同步到数 ...

  7. Android精华篇 - App中原生页面 VS H5页面

    现有3类主流APP,分别为:Web App.Hybrid App(混合模式移动应用,Hybrid有"混合的"意思). Native App(原生app,后面都用"原生ap ...

  8. 小学信息技术python_小学信息技术教学中进行Python编程语言教学的策略

    82 数字教育 DIGITAL EDUCATION 熾麟臓进行 python 陈前永 1 章伟 2 (1 .深圳市罗湖区教育科学研究院 , 广东 深圳 518034 : 2 .深圳市螺岭外国语实验学校 ...

  9. python编程教学基本语法教学视频_Python编程学习#Python视频课程#全民一起玩Python 基础+提高...

    适用人群 想用轻松系统的方式,从零开始真正理解掌握Python.进而学习办公.网抓.数据.AI.网站等技术的各界人士 课程概述 制作精细.自带吐槽,每节课程(20分钟)均耗时数十小时精心打造!有多达十 ...

  10. python在中小学教学中的应用-中小学Python编程语言教学

    中小学Python编程语言教学 作为一名高中信息技术老师,被技术的发展潮流推动着,不断更新教学内容和方法,以适应快速发展的信息社会. 以前的中小学信息技术课程,老师们各显神通,身怀绝技,教PS,Fal ...

最新文章

  1. 还在 for 循环里使用 + 拼接字符串?明天不用来上班了!
  2. FastJson序列化Json自定义返回字段,普通类从spring容器中获取bean
  3. angular 4使用jquery 第三方插件库
  4. vue-11-路由嵌套-参数传递-路由高亮
  5. Discuz升级 Database Error : pre_common_syscache ADD PRIMARY KEY (cname)【解决办法】
  6. 拥抱变化——从Atlas到ASP.NET AJAX(1):下载安装总览
  7. 深入剖析.NETCORE中CORS(跨站资源共享)
  8. windows找不到文件gpedit.msc_电脑文件搜索神器,没有找不到的东西
  9. vue中标签自定义属性的使用
  10. 机动车辆保费计算器 1.1新版发布
  11. 【零基础 快速学Java】韩顺平 笔记整理(到p170 跑路了)
  12. c++ idea 插件_idea快速开发插件
  13. JDK与JRE的区别
  14. Ubuntu切换阿里源
  15. 《滕王阁序》在古文中处于什么水平?
  16. Vue学习之旅----vuex不同组件间数据共享-状态一致
  17. (Java-11)简单的银行账户模拟
  18. python之jieba分词库
  19. 嵌入式--深入理解单片机(一)单片机程序是如何运行起来的以及单片机的ROM和RAM
  20. 网站通过nginx设置黑/白名单IP限制、国家城市IP访问限制

热门文章

  1. TransE 论文笔记
  2. TransE如何进行向量更新?
  3. 【自己看的笔记】Unity基础操作认识
  4. 解决AD不能复制粘贴
  5. python 接受前端文件并上传
  6. linux音频声卡 pulseaudio服务
  7. 旋转矩阵中6保6_双色球旋转矩阵公式中6保4的
  8. UIFont各种字体
  9. 台式计算机看网络电视,台式电脑无线投屏到电视
  10. BAD SYSTEM CONFIG INFO 修复办法