分别使用C语言和Python实现矩阵归一化
2018-03-29 13:20
453 查看
直接上代码:
C语言:
Python:
C语言:
#include <stdio.h> #include <algorithm> void mean(float *data,int len,float &mean,float &max,float &min){ float sum=data[0]; max=data[0]; min=data[0]; for (int i = 1; i < len; ++i) { sum+=data[i]; if(data[i]>max)max=data[i]; if(data[i]<min)min=data[i]; } mean=sum/len; } void normalize(float *data,int len){ float m=0.0; float mx=0.0; float mn=0.0; mean(data,len,m,mx,mn); printf("mean:%f\nmax:%f\nmin:%f\n",m,mx,mn ); for (int i = 0; i < len; ++i) { data[i]=(data[i]-m)/(mx-mn); } }
Python:
def Normalize(data): m = np.mean(data) mx = max(data) mn = min(data) return [(float(i) - m) / (mx - mn) for i in data]
相关文章推荐
- C语言使用非递归和递归函数分别实现阶乘,斐波那契,最大公约数
- 【机器学习算法-python实现】矩阵去噪以及归一化
- windows 下 使用codeblocks 实现C语言对python的扩展
- 使用shell和python分别实现简单菜单功能--打印当前系统状态信息
- 使用C语言和Java分别实现冒泡排序和选择排序
- 使用vs2008实现C语言对Python2的扩展
- python 7-6 如何使用描述符对实例属性做类型检查,分别实现set,方法,在set内使用isinstance做类型检查
- python数据结构学习笔记-2016-10-28-02-使用链表实现稀疏矩阵
- 使用vs2008实现C语言对Python3的扩展
- Python 使用单链表实现简单的稀疏矩阵
- 使用shell和python分别实现简单菜单功能--打印当前系统状态信息
- C语言使用非递归和递归函数分别实现阶乘,斐波那契,最大公约数
- 【机器学习算法-python实现】矩阵去噪以及归一化
- 【Python_Demo_1】使用Python实现C语言中sprintf()格式化字符串写入函数
- 近期准备写一系列关于使用python实现常用算法的文章
- 使用HttpModule实现多个域名分别绑定到子目录URL Rewriter Module
- 使用HttpModule实现多个域名分别绑定到子目录
- 使用python实现文本文件合并功能
- 使用矩阵和四元数实现三维模型的空间定位
- 分别使用函数及游标实现SQL多行转一列