- 博客(15)
- 收藏
- 关注
原创 配置polyscope的vs环境
polyscope是一个3d图形的可视化GUI,在其官网教程中已经介绍了如何配置,主要依赖于cmake。git clone --recurse-submodules https://github.com/nmwsharp/polyscope.git如果下载不完整使用git submodule update --init --recursive检查并重新下载。配置vs项目还是只能依赖于cmake。先新建一个vs的cmake项目,参考,之后将git下载的polyscope文件夹放入其中(我在外面又套了
2022-05-11 21:41:40
384
原创 使用vcpkg配置libigl
vcpkg是一个c++包管理工具,在windows中也可以很方便地与vs进行集成,像CGAL已经在官方文档上推荐使用,目前libigl也已经可以使用vcpkg进行配置vcpkg安装按照教程操作即可,注意:如果.\vcpkg\bootstrap-vcpkg.bat一步长时间无法下载或者失败,可以直接把网址复制下来到浏览器下载vcpkg.exe,放到vcpkg文件夹下即可。vcpkg本身不大,但之后安装的c++包都在同一目录中,建议放在一个足够大的磁盘下。vs建议使用建议使用powershell窗
2022-05-11 21:10:34
1091
原创 用A*算法解决15数码问题(8数码问题)c++
十五数码问题十五数码问题是人工智能中状态搜索中的经典问题,其中,该问题描述为:在4×4的棋盘,摆有十五个棋子,每个棋子上标有1至15的某一数字,不同棋子上标的数字不相同。棋盘上还有一个空格,与空格相邻的棋子可以移到空格中。要求解决的问题是:给出一个初始状态和一个目标状态,找出一种从初始转变成目标状态的移动棋子步数最少的移动步骤。这是一个典型的图搜索问题,但是该问题并不需要正在建立图数据结构来进行
2022-01-13 11:17:37
3412
原创 Python 将数字类型list一次性写入txt
先使用lambda将list元素逐个转化成str类型a = [1,2,3,4,5]b = list(map(lambda x:str(x), a))c = [str(x) for x in a] # 效果一样之后使用join方法合成字符串b = ' '.join(b)完整代码a = [1,2,3,4,5]b = list(map(lambda x:str(x), a))b = ' '.join(b)print(b)f=open("./123.txt", 'w')for i in
2021-12-24 10:22:27
831
原创 2021-10-23
B样条曲线系数和导数的计算确定u的情况下计算N,按照定义计算,原理可参照《计算机辅助几何设计与非均匀有理B样条(修订版)》examplefrom bsplinebasefun import Knots, BsplineBaseFunimport numpy as npd = [[300, 400], [300, 200], [500, 200], [500, 400], [700, 400], [700, 200]]if __name__ == '__main__': # k = Kn
2021-10-23 10:41:30
73
原创 LeetBook-删除排序数组中的重复项
文章目录c++解法题解给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。给定 nums = [0,0,1,1,1,2,2,3,3,4],函数应该返回新的长度 5, 并且原数组 nums 的前五个元素被修改为 0, 1, 2, 3, 4。你不需要考虑数组中超出新长度后面的元素。c++解法 int removeDuplicates(vector
2020-08-02 18:27:09
130
原创 c++学习笔记4——使用iostream iterator
从文件中读取内容,进行排序并输出#include <iostream>#include <vector>#include <functional>#include <fstream>#include <iterator>#include <algorithm>#include <string>using namespace std;int main(){ ifstream in_file("inpu
2020-07-15 18:47:18
141
原创 c++学习笔记3——Function object adapter
Function object less<type>期望边界传入两个值,如果第一个值小于第二个字就返回true.binder adapter将会把function object的参数绑定至某特定值,使binary(二元)function object转化为unary(一元)function object。标准库提供了两种binder adapter,需要#include <functional>才能使用。template< class F, class T >st
2020-07-14 17:37:25
226
原创 c++入门(2)——泛型算法
文章目录设计一个泛型算法设计一个泛型算法从一个vector中选取大于或小于某值的数bool less_than(int v1, int v2){ return v1 < v2 ? true : false;}bool greater_than(int v1, int v2){ return v1 > v2 ? true : false;}vector<int> filter_verl(const vector<int>& vec, int f
2020-07-10 23:33:49
135
原创 时间序列模型——卫星碰撞风险预测
文章目录问题描述问题描述问题来自欧洲航天局的竞赛卫星碰撞风险预测赛题提供了162634行、103列的训练数据,
2020-07-04 23:28:14
1425
原创 C++入门(1)
目录vector的简单使用初始化迭代读写文件vector的简单使用初始化可以利用一个已初始化的array作为该vector的初值 const int seq_size = 18; int elem_vals[seq_size] = { 1,2,3,3,4,7,2,5,12, 3,6,10,4,9,16,5,12,22 }; vector<int> elem_seq(elem_vals, elem_vals + seq_size
2020-07-02 23:14:15
111
原创 笔记:创建Tensor
文章目录创建Tensor使用numpy创建tensortf.zeros()tf.zeros_like()tf.ones()Fill随机初始化正态分布均匀分布应用-随机打散创建Tensor使用numpy创建tensortf.convert_to_tensor()可接受array或listtf.convert_to_tensor(np.ones([2,3]))# <tf.Tensor:...
2019-07-06 12:30:56
350
原创 笔记:TensorFlow数据类型
TensorFlow数据类型基本数据类型# 整形tf.constant(1)# <tf.Tensof: id=2, shape=(), dtype=int32, numpy=1># 浮点型tf.constant(1.)# <tf.Tensof: id=4, shape=(), dtype=float32, numpy=1.0>tf.constan...
2019-07-05 22:04:46
172
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人