多线程 1
|
基本的矩阵计算类,用于完成各种矩阵初始化、最大最小、取值、加减乘除、精度设置等矩阵计算 更多...
#include <矩阵.hpp>
Public 成员函数 | |
矩阵 (矩阵python *结构体) | |
将python中的矩阵,转换为此矩阵 | |
矩阵 (int _h, int _w, float value) | |
初始化一个值为value的矩阵 | |
矩阵 (int _h, int _w, 矩阵 value) | |
复制矩阵 | |
矩阵 (int _h, int _w, float *init_data, bool COPYARRAY) | |
矩阵 (int n, float value) | |
初始化一个1行,n列的向量 | |
矩阵 (矩阵 &阵) | |
复制一个矩阵 | |
void | 取整 (void) |
对矩阵内的数据取整 | |
void | 精度 (int n=5) |
设置矩阵内的数据精度,小数点后保留5位 | |
矩阵 * | 点积 (矩阵 &矩阵1) |
矩阵点积运算,对应位置相乘再相加 | |
矩阵 * | 单位化 (void) |
对矩阵的每一行,进行单位化 | |
矩阵 * | 和 (void) |
求矩阵内个元素的和 | |
矩阵 * | 和 (int dim) |
按行求和,或者按列求和,dim=0是按列求和,dim=1是按行求和 | |
矩阵 * | minmax (void) |
求矩阵中所有元素的最大值,最小值 | |
矩阵 * | minmax (int dim) |
矩阵 * | arange (int start, int end) |
模仿numpy 的arange | |
矩阵 ** | meshgrid (矩阵 *行x, 矩阵 *行y, 矩阵 **坐标阵) |
模仿numpy 的meshgrid | |
float & | operator[] (int i) |
int | str2int (string ij) |
字符串转整数 | |
void | test_str2int (void) |
矩阵 * | c_ (矩阵 *矩阵1, 矩阵 *矩阵2) |
矩阵 * | r_ (矩阵 *矩阵1, 矩阵 *矩阵2) |
按行合并 | |
矩阵 | operator+ (矩阵 &矩阵1) |
template<typename T > | |
矩阵 | operator+ (T value) |
矩阵 | operator- (矩阵 &矩阵1) |
template<typename T > | |
矩阵 | operator- (T value) |
矩阵 | operator* (矩阵 &矩阵1) |
template<typename T > | |
矩阵 | operator* (T value) |
矩阵 | operator/ (矩阵 &矩阵1) |
template<typename T > | |
矩阵 | operator/ (T value) |
矩阵 | operator>= (矩阵 &矩阵1) |
template<typename T > | |
矩阵 | operator>= (T value) |
矩阵 | operator== (矩阵 &矩阵1) |
template<typename T > | |
矩阵 | operator== (T value) |
矩阵 * | 转置 (void) |
矩阵 * | T (void) |
矩阵 * | 行 (int i) |
矩阵 * | 行 (int i, int j) |
矩阵 * | 列 (int i) |
矩阵 * | 列 (int i, int j) |
矩阵 * | 行们 (int count,...) |
矩阵 * | 列们 (int count,...) |
矩阵 * | operator[] (string ij) |
~矩阵 (void) | |
float & | 取 (int i, int j) |
Public 属性 | |
float | Inf =3.4*pow(10,38) |
表示正无穷 | |
int | N |
矩阵中元素的个数 | |
int | w |
矩阵的宽度,即列数 | |
int | h |
矩阵的高度,即行数 | |
float | max =3.4*pow(10,38) |
矩阵中元素的最大值 | |
float | min =3.4*pow(10,38) |
矩阵中元素的最小值 | |
float * | data |
储存矩阵元素的数组 | |
友元 | |
ostream & | operator<< (ostream &out, 矩阵 &m) |
|
inline |
将python中的矩阵,转换为此矩阵
引用了 矩阵python::data, data, 矩阵python::h, h, N, 矩阵python::w , 以及 w.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
对矩阵的每一行,进行单位化
引用了 和(), 行(), data, h, operator*(), operator[]() , 以及 w.
被这些函数引用 FillPology::need_display() , 以及 test_单位化().
|
inline |
|
inline |
|
inline |
|
inline |
矩阵点积运算,对应位置相乘再相加
引用了 和() , 以及 operator*().
被这些函数引用 FillPology::cacu_color() , 以及 FillPology::need_display().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
求矩阵中所有元素的最大值,最小值
引用了 data, h, minmax(), N , 以及 w.
被这些函数引用 线::线段交点(), FillPology::fill_color(), FillPology::get_scan(), FillPology::get_select_pos(), FillPology::get_select_pos_from_scan(), minmax(), minmax() , 以及 test_minmax().
|
inline |
|
inline |
按行合并
被这些函数引用 线::线段交点(), 行们(), FillPology::get_scan(), meshgrid(), operator[](), test_线() , 以及 test_r_().
|
inline |
float* 矩阵::data |
储存矩阵元素的数组
被这些函数引用 单位化(), 取整(), 和(), 和(), 矩阵(), 矩阵(), 矩阵(), 矩阵(), 矩阵(), 矩阵(), 精度(), 线::线段交点(), 转置(), arange(), c_(), FillPology::cacu_color(), FillPology::fill_color(), FillPology::get_scan(), FillPology::get_select_pos(), FillPology::get_select_pos_from_scan(), meshgrid(), minmax(), minmax(), FillPology::need_display(), operator*(), operator+(), operator-(), operator/(), operator==(), operator>=(), operator[](), operator[](), r_() , 以及 ~矩阵().
int 矩阵::h |
矩阵的高度,即行数
被这些函数引用 单位化(), 线::向量叉乘(), 和(), 矩阵(), 矩阵(), 矩阵(), 矩阵(), 矩阵(), 矩阵(), 转置(), c_(), FillPology::get_scan(), FillPology::get_select_pos(), meshgrid(), minmax(), minmax(), operator*(), operator*(), operator+(), operator+(), operator-(), operator-(), operator/(), operator/(), operator==(), operator==(), operator>=(), operator>=(), operator[]() , 以及 r_().
int 矩阵::N |
int 矩阵::w |
矩阵的宽度,即列数
被这些函数引用 单位化(), 取(), 线::向量叉乘(), 和(), 矩阵(), 矩阵(), 矩阵(), 矩阵(), 矩阵(), 矩阵(), 转置(), c_(), FillPology::fill_color(), FillPology::get_select_pos(), FillPology::get_select_pos_from_scan(), meshgrid(), minmax(), minmax(), operator*(), operator*(), operator+(), operator+(), operator-(), operator-(), operator/(), operator/(), operator==(), operator==(), operator>=(), operator>=(), operator[]() , 以及 r_().