![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
beidou111
研究图形学流体仿真。个人学习笔记,仅作记录,侵权必删。曾经是搞CFD流化床生物质的。现北航计算机博士生在读。联系请发邮件。私信不看。邮箱:li_cl@foxmail.com
展开
-
使用cProfile来对python程序进行性能调优(各个函数耗时/火焰图)
性能调优就是打印出来每个函数的耗时。用一个图来表示的话,叫做火焰图。flamegraph。原创 2023-07-06 10:04:28 · 1284 阅读 · 0 评论 -
使用Houdini输出四面体网格并输出tetgen格式
我们的目标是从houdini输出生成的四面体,希望是tetgen格式的。众所周知,houdini是不能直接输出四面体的。我探索并试验了以上所有三种方案。优缺点如下:第一种方案的缺点是四面体是不可控的,因为是tetgen现生成的。第二种方案的缺点是你要保证geo里面没有多余的数据。例如还存储的颜色或uv等信息,或者houdini的prim上还存了其他信息,就会导致解析失败。当然我们可以使用clean节点清除掉这些多余信息。我会把脚本放到文末。第三种方案是最好的。可控性最好。因此后面我们会说这种方法。原创 2023-03-10 15:39:22 · 1047 阅读 · 1 评论 -
【taichi】在Window10上从源码编译太极(用于AOT)
如果出现问题,就手动运行最后一条命令来调用VS安装器。vulkan貌似不需要显示安装,只需要确保你的NV driver的版本比较新即可。driver中貌似自带vulkan。为了防止与user side已经安装好的taichi冲突,建议新建一个conda环境。建议取消中文语言包,只选英文的(因为中文有几率会出现BUG)说明:C++游戏开发是为了UE AOT用的。vulkan也是UE AOT要用的。第二是说要用Vulkan。中有安装好的python包。就有安装好的c_api。然后代码中的安装脚本。原创 2023-02-17 10:53:37 · 1041 阅读 · 0 评论 -
Windows conda设置
以管理员运行powershell。下载miniconda3。先看看当前的执行策略。原创 2023-01-31 14:27:09 · 115 阅读 · 0 评论 -
【python】如何把你的python包发布出去(pip install)
实际上分为两步我们要发布的网站是https://pypi.org/。也就是用户通过pip install XXX,就可以安装你的包。原创 2022-12-17 00:37:22 · 1646 阅读 · 0 评论 -
python获取当前文件夹
注意是当前脚本所在文件夹。原创 2022-12-16 23:37:42 · 1205 阅读 · 0 评论 -
pybind11的Hello World
pybind11 是用来将c++的函数\类等封装为python模块的。从而在python中就可以调用C++的库。pybind11是个C++的header-only的库。因此无需安装,只需要有头文件即可。自己新建一个C++文件夹。在文件夹内将pybind作为一个外部库,使用cmake来管理。首先git clone然后删掉.git文件CMakeLists.txt注意pybind11_add_module这个cmake函数。它的用法如下最基本的用法是,第一个是模块名,第二个是源文件cmake中最后这个add原创 2022-12-07 17:30:57 · 811 阅读 · 0 评论 -
numpy打印数组到csv
【代码】numpy打印数组到csv。原创 2022-08-23 13:57:46 · 724 阅读 · 0 评论 -
自动生成文献目录python脚本--用于Obsidian管理文献
代码import os, reglobal countFilecountFile = 0def get_filename(path, allfile, dict_filetype=None): '''递归获得所有符合条件的文件名 @param : path 起始目录,要检查的根目录 @param : allfile 传入的初始文件名列表,填空即可 @param : dict_filetype 要检查的文件类型,为None时则不检查返回所有。默认为None原创 2022-04-21 20:45:06 · 1850 阅读 · 0 评论 -
用python贝叶斯优化器优化参数
贝叶斯优化器是一种黑盒子优化器,用来寻找最优参数。与遗传算法类似,它使用了上一次迭代的较好结果来进行下一次迭代。这里采用python包bayes_opt 来调用。安装pip install bayes_opt 导入模块from bayes_opt import BayesianOptimization定义待优化的函数def evalfn(param1, param2): ... return score定义优化器opt = BayesianOptimization(eval原创 2021-12-25 16:35:42 · 5758 阅读 · 4 评论 -
python读入图片(pillow库)
参考自https://blog.csdn.net/leemboy/article/details/83792729使用的是PIL库,全名叫pillow读入图片读入一张图片并且展示from PIL import Image #PIL就是pillow库 im = Image.open("image.jpg") im.show()保存和转换图片im.save("image.png") ## jpg转换为png打印图片大小print(im.format, i原创 2021-11-17 16:18:59 · 1835 阅读 · 0 评论 -
安装cantera并且运行一个官方示例
说明cantera是一个开源化学反应动力学分析软件是chemkin的替代品之一chemkin最早也是开源的,但是现在被ANSYS收购了,所以商业化了。cantera类似一个库。这个软件没有GUI。但是可以在python中运行,作为Python的一个模块。也可以作为MATLAB的一个库来运行。因为Python是开源的,本文就用Python。安装可以通过conda安装安装好conda后在终端输入conda create -n cantera -c cantera cantera ipytho原创 2021-03-07 21:06:09 · 8133 阅读 · 0 评论 -
vs code中选择切换conda环境的方法
问题vs code中不切换conda环境会导致有些安装在特定虚拟环境的软件包无法被导入会出现如下错误Exception has occurred: ModuleNotFoundError解决vs code中选择切换conda环境的方法ctrl+shift+p出现命令栏后输入Python:Select Interpreter然后就能选择想要选的环境了https://www.cnblogs.com/it-tsz/p/9312151.html...原创 2021-03-07 20:54:27 · 10132 阅读 · 1 评论 -
【python后处理】用python对excel数据进行积分,用以得到四种气体产量分数
无异常版本需要预处理,先手动删掉中间出现的非数字行(前三行表头不算)这里说的“异常”是中间的非数字行例如重启了算例的时候会出现下面类似行,需要手动删除import openpyxl# 创建一个工作簿wb = openpyxl.Workbook()# 创建一个test_case的sheet表单# wb.create_sheet('test_case')# 保存为一个xlsx格式的文件# wb.save('cases.xlsx')# 读取excel中的数据# 第一步:打开工作簿wb原创 2021-01-14 23:00:43 · 1133 阅读 · 1 评论 -
【转】Jupiter notebook快捷键
原文https://www.cnblogs.com/hello-alan/p/11376325.html仅作为参考记录侵权立马删Jupyter 快捷键总结Jupyter Notebook 有两种键盘输入模式。编辑模式,允许你往单元中键入代码或文本;这时的单元框线是绿色的。命令模式,键盘输入运行程序命令;这时的单元框线是灰色。命令模式 (按键 Esc 开启)快捷键:Enter : 转入编辑模式Shift-Enter : 运行本单元,选中下个单元Ctrl-Enter : 运行本单元Alt-E原创 2020-11-28 23:58:43 · 238 阅读 · 0 评论