- 博客(31)
- 收藏
- 关注
原创 win+clion+opengl环境配置
参考视频:https://www.bilibili.com/video/BV1pHzSYJEBD/下面编译glfw-3.4,因为glad不大,freeglut是已编译好的,所以就不编译了。简而言之,就是移动下载的include跟lib跟src文件到自己的项目里面去。是指定生成MinGW的Makefile文件。的示例代码,可运行成功。(当然可以复制一个改名为。的意思是在上一级目录找。shift+鼠标右键。
2025-02-08 20:33:09
131
原创 win+clion+opengl环境配置
5. 如果报错`进程已结束,退出代码为 -1073741515 (0xC0000135)`,则是缺少`freeglut.dll`(位于`freeglut-MinGW-3.0.0-1.mp/freeglut/bin/x64`),将其复制到`cmake-build-debug`目录(`exe`生成目录)下即可。`cmake ../`的意思是在上一级目录找`CMakeLists.txt`文件,`-G "MinGW Makefiles"`是指定生成MinGW的Makefile文件。
2025-02-08 20:26:32
297
原创 VSCode无法导入自定义模块、VSCode解析相对路径不是当前工作目录
所以这就是先cd到你当前运行的文件里,然后就跟pycharm一样地解析路径了。在.vscode文件夹下新建。
2024-07-09 11:18:46
974
1
原创 scipy.optimize.minimize快速上手
这里也是可以用func = lambda x, a: x**2 + 4*a*x的。而因为PEP 8: E731规范,不建议将匿名函数表达式赋值给一个变量再用这个变量调用函数,因此除非需要简短的代码,此时还是更建议用def,之后也以def为主。因为没有找到合适的资料,看到的很多要么用了一堆功能要么给出一堆复杂的式子直接优化,感觉不够简单,于是自己整理了一下,希望能一看就懂,也能自己轻松在草稿纸上手动算出优化结果。两种约束差不多,而constrains更适合复杂情况下的约束。更多元的函数的优化是类似的。
2024-03-19 21:45:11
971
原创 python提示:默认实参值可变
当默认参数是可变对象(比如列表或字典)时,如果在函数中修改了这个对象,那么这个修改会在函数的后续调用中被保留。因为默认参数在函数定义时只被计算一次,所以应该改成元组,避免axes被函数内部改变。
2024-01-29 16:22:52
493
原创 生成决策树的时候为什么有个黑块?怎么解决?只靠.replace(‘\n‘, ‘‘)就可以了吗?
因为之前解决过黑块问题(就是代码2),所以我在代码1里也尝试。然后跟IO流的一样,去除。这个奇奇怪怪的东西的。可以发现,存在本地的。
2024-01-26 18:19:38
382
1
原创 plt绘图时横坐标因为文字太长不能完全显示,怎么办?
这里用labels替换ticks,使得x轴能够显示labels。注:我这里的data是dataframe数据类型,然后选择“名字”这一列作为横坐标。这是问题图片,可以看出即使旋转了90°并且只选择只展示最前面的10个数据点,还是不能全部显示名字。可以看出横坐标正常了。
2024-01-22 23:05:08
2313
1
原创 【解决方法】ImportError: `load_boston` has been removed from scikit-learn since version 1.2. 波士顿数据集导入错误
data是一个NumPy数组,是通过水平叠加(np.hstack)raw_df 中的数据而创建的。在这个操作中,选择了raw_df 中的奇数行(raw_df.values[::2, :])和偶数行的前两列(raw_df.values[1::2, :2])并将它们水平叠加在一起。target是一个NumPy数组,它由raw_df 中的偶数行的第三列(raw_df.values[1::2, 2])组成。至此就over了,至于对此数据集的研究,请参考其他文章了~target是数据集最后一列。
2023-10-15 16:53:52
16374
1
原创 错误记录:UnboundLocalError: local variable ‘time‘ referenced before assignment
【代码】错误记录:UnboundLocalError: local variable ‘time‘ referenced before assignment。
2023-09-16 11:48:09
1297
1
原创 箱型图的具体判读与python例子
由输出数据可知:总数=10,均值=370,标准差=256.255,Q1=200+(250-200)*25%=212.5,中位数Q2=(300+350)/2=325.0,Q3=400+(450-400)*0.75%=437.5。如上图,下边界=5,Q1=7,Q2=8.5,Q3=9,上边界=10,IQR=Q3-Q1=2(即△Q)。适度离群值=3.5,极端离群值=0.5。下限=MIN=100,Q1=212.5,Q2=325.0,Q3=437.5,上限=去掉异常值1000后的最大值=500。
2023-08-04 16:27:32
339
1
原创 VS如何支持C99?
(不过VS还以为原有的test.cpp还在这里面,你把它屏蔽了就行。右键你要屏蔽的文件-左键属性-然后把下图中这里蓝色的改为“是”前言:最近用VS码代码的时候发现有C99特性的一直编译失败。可以看到我将test.cpp改为了test.c文件。源文件-添加-现有项。
2023-07-30 21:50:05
3998
2
原创 伪随机数生成算法——线性同余法
张广强,张小彩.混合线性同余发生器的周期分析[J].商丘师范学院学报,2007,(6): 40-42。其中千位与百位的“二位数”代表随机数的偶数次数,十位与个位的“二位数”代表奇数次数。确保在一次完整的循环中,所有取值都能够被生成,以避免出现周期缩短的情况。没有共同的质因子,确保在一次完整的循环中,所有取值都能够被覆盖到。只被当前文件内的函数使用,不会被其它文件误使用。的幂时,可以用位运算实现模运算,提高计算效率。的选取可以多种多样,为了方便计算,一般采用。生成随机数,依据随机数的奇偶性分配数字给。
2023-07-28 18:03:48
3116
2
原创 unity自学-基础界面
当父子物体距离远一些的时候就会发现,选中父物体的时候坐标轴在父子中间(如左图)(在选中子物体时在子物体轴心),如果希望选中父物体的时候坐标轴在父物体的中心,只需要更改为“轴心”(如右图)当这里改为局部时(如左图),Cub的坐标系与世界坐标系(如中图)可以通过更改“旋转”(如右图)使得二者不一样。点击此处切换Shaded(正常),Wifeframe(线框),Shaded Wifeframe(混合,物体+线框)左侧点第三个旋转按钮,对应颜色表示旋转对应颜色的角度,灰色线代表当前看到的面。(比如UI,2D游戏)
2023-07-24 21:15:18
109
原创 有限状态机FSM——应用:删除代码中的注释/* */部分
任何一个FSM都可以用状态转换图来描述,图中的节点表示FSM中的一个状态,有向加权边表示输入字符时状态的变化。如果图中不存在与当前状态与输入字符对应的有向边,则FSM将进入“消亡状态(Doom State)”,此后FSM将一直保持“消亡状态”。此代码中,如果读入到/,先进入开始状态。在结束状态下,如果读到/表明注释结束,如果读到*仍停留在结束状态,如果读到其他的则返回注释状态。在启动一个FSM时,首先必须将FSM置于“起始状态”,然后输入一系列字符,最终,FSM会到达“结束状态”或者“消亡状态”。
2023-07-24 11:57:51
113
1
原创 数据结构与算法分析 1-引论
compound interest rule:在求解一个问题的同一实例时,切勿在不同的递归调用中做重复性工作。making progress:递归调用必须能够朝着产生基准情形的方向推进。这里假装PrintDigit只能输出一个数字。这里通过递归实现输出多位数。base case:必须有某些基准的情形,它们不用递归就能求解。当一个函数用它自己来定义时就成为是递归的(recursive)递归实际上就类似于数学里的函数表达式,比如这里就是。design rule:所有的递归调用都能运行。
2023-07-14 23:05:10
55
原创 numpy小结
axis=2说明去掉三层[],这时候shape[2]=4,将1,2,3,4相加就是10。从外向里依次“剥皮”,也就是去掉[],就分别是数组的第1,2,3,......维度,对应的是shape[0],shape[1],shape[2]…)的大小,剩下的是[[1, 2, 3, 4],[1, 2, 3, 4],[1, 2, 3, 4]],只有一个括号,所以shape[0]为1。接着去掉[]后,剩下[1, 2, 3, 4],[1, 2, 3, 4],[1, 2, 3, 4],有三个括号,所以shape[1]为3。
2023-07-04 22:58:35
81
原创 获取汉字拼音首字母
感觉不如直接用模块:import pinyinprint(pinyin.get('汉字'))# 获取首字母,可将中文字符串转为中文列表 然后获取每一个汉字的拼音字符串取第一个然后拼接即可print(pinyin.get('汉字')[0])print(pinyin.get_initial('汉字').replace(' ', ''))当然也可以不用模块,稍微复杂一点:# 读入文本文件def read_txt(file): with open(file, 'r') as f
2023-05-28 17:03:06
1242
1
原创 闰年 if一句话
if((y%4==0&&y%100!=0)||(y%400==0)) printf("%d is a leap year.\n",y);
2022-12-30 20:30:35
407
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人