2020年6月11日
摘要:
diag:以一维数组的形式返回方阵的对角线(或非对角线)元素,或将一维数组转换为方阵(非对角线元素为0)。 # numpy.linalg 中有一组标准的矩阵分解运算以及诸如求逆和行列式之类的东西 # np.linalg.diag 以一维数组的形式返回方阵的对角线(或非对角线)元素, # 或将一维数组
阅读全文
posted @ 2020-06-11 15:51
一抹烟霞
阅读(689)
推荐(0)
摘要:
@ 主要介绍创建ndarray随机数组以及随机打乱顺序、随机选取元素等相关操作的方法。 一、创建随机ndarray数组 创建随机ndarray数组主要包含设置随机种子、均匀分布和正态分布三部分内容,具体代码如下所示。 设置随机数种子 # 可以多次运行,观察程序输出结果是否一致 # 如果不设置随机数种
阅读全文
posted @ 2020-06-11 15:40
一抹烟霞
阅读(765)
推荐(0)
摘要:
@ 一、简介 Python中的list列表也可以非常灵活的处理多个元素的操作,但效率却非常低。与之比较,ndarray数组具有如下特点: ndarray数组中所有元素的数据类型相同、数据地址连续,批量操作数组元素时速度更快。而list列表中元素的数据类型可能不同,需要通过寻址方式找到下一个元素。 n
阅读全文
posted @ 2020-06-11 14:32
一抹烟霞
阅读(351)
推荐(0)
2020年6月9日
摘要:
@ 一、旋转运动学 1.1 线速度与角速度 1.2 旋转坐标系下的运动学 补充:右扰动模型: \(R[w]_{X}=[R w]_{X} \cdot R\) 在旋转坐标系下观察,运动的物体(运动方向和旋转轴不为同一个轴时)会受到科氏力的作用。 二、IMU 测量模型及运动模型 2.1 MEMS(Micr
阅读全文
posted @ 2020-06-09 10:31
一抹烟霞
阅读(5145)
推荐(0)
2020年6月8日
posted @ 2020-06-08 15:03
一抹烟霞
阅读(718)
推荐(0)
2020年5月31日
摘要:
stdcall_once(): 该函数的第一个参数为标记,第二个参数是一个函数名。 功能:能够保证多线程调用函数func()时只被调用一次。具备互斥量的能力,而且比互斥量消耗的资源更少,更高效。 call_once()需要与一个标记结合使用,这个标记为stdonce_flag;其中once_flag
阅读全文
posted @ 2020-05-31 21:37
一抹烟霞
阅读(521)
推荐(0)
摘要:
@ 一、基本概念 在多线程环境中,有多个线程竞争同一个公共资源,就很容易引发线程安全的问题。因此就需要引入锁的机制,来保证任意时候只有一个线程在访问公共资源。 互斥量就是个类对象,可以理解为一把锁,多个线程尝试用lock()成员函数来加锁,只有一个线程能锁定成功,如果没有锁成功,那么流程将卡在loc
阅读全文
posted @ 2020-05-31 12:16
一抹烟霞
阅读(5874)
推荐(1)
2020年5月30日
摘要:
@ 一、头文件 std::thread 在 头文件中声明,因此使用 std::thread 时需要包含 头文件。 二、std::thread 构造函数 (1). 默认构造函数,创建一个空的 thread 执行对象。 (2). 初始化构造函数,创建一个 thread对象,该 thread对象可被 jo
阅读全文
posted @ 2020-05-30 21:19
一抹烟霞
阅读(5389)
推荐(1)
摘要:
@ 一、用函数对象创建线程 // 用函数对象创建线程 #include <iostream> #include <thread> using namespace std; void func(){ cout<<"我的线程开始执行了"<<endl; //... cout<<"我的线程结束执行了"<<e
阅读全文
posted @ 2020-05-30 15:11
一抹烟霞
阅读(1662)
推荐(0)
摘要:
方法一 PROJECT(HELLO) set(CMAKE_CXX_FLAGS "${CAMKE_CXX_FLAGS} -std=c++11") AUX_SOURCE_DIRECTORY(. SRC_LIST) ADD_EXECUTABLE(hello ${SRC_LIST}) 从cmake的CMak
阅读全文
posted @ 2020-05-30 14:51
一抹烟霞
阅读(5888)
推荐(0)