当前位置: 首页 > news >正文

机器学习——Numpy矩阵与数值统计运算

1. 矩阵创建

  • 使用np.array() 创建矩阵。
  • import numpy as np 
    matrix = np.array([[1,  2], [3, 4]])
    print(matrix)

    2. 矩阵加法

  • 对应元素相加。
  • matrix1 = np.array([[1,  2], [3, 4]])
    matrix2 = np.array([[5,  6], [7, 8]])
    result = matrix1 + matrix2 
    print(result)

    3. 矩阵乘法

  • 元素乘法:使用*np.multiply() 。
  • result = matrix1 * matrix2 
    print(result)

    4. 矩阵转置

  • 使用matrix.Tnp.transpose() 。
    result = matrix.T 
    print(result)

    5. 矩阵求逆

  • 使用np.linalg.inv() 。
  • inverse_matrix = np.linalg.inv(matrix) 
    print(inverse_matrix)

    6. 矩阵行列式

  • 使用np.linalg.det() 。
  • determinant = np.linalg.det(matrix) 
    print(determinant)

    7. 矩阵特征值和特征向量

  • 使用np.linalg.eig() 。
  • eigenvalues, eigenvectors = np.linalg.eig(matrix) 
    print("Eigenvalues:", eigenvalues)
    print("Eigenvectors:", eigenvectors)

    矩阵运算总结

    运算类型方法/函数示例代码
    矩阵创建np.array()matrix = np.array([[1, 2], [3, 4]])
    矩阵加法+result = matrix1 + matrix2
    矩阵乘法np.dot() 或 @result = np.dot(matrix1, matrix2)
    矩阵转置matrix.T 或 np.transpose()result = matrix.T
    矩阵求逆np.linalg.inv()inverse_matrix = np.linalg.inv(matrix)
    矩阵行列式np.linalg.det()determinant = np.linalg.det(matrix)
    特征值和特征向量np.linalg.eig()eigenvalues, eigenvectors = np.linalg.eig(matrix)

    1. 求和(Sum)

  • 计算数组或矩阵中所有元素的和。
  • import numpy as np 
    array = np.array([1,  2, 3, 4, 5])
    total_sum = np.sum(array) 
    print(total_sum)  # 输出: 15 
  • 2. 均值(Mean)

  • 计算数组或矩阵中所有元素的平均值。
  • mean_value = np.mean(array) 
    print(mean_value)  # 输出: 3.0 

    中位数(Median)

  • 计算数组或矩阵中所有元素的中位数。
  • median_value = np.median(array) 
    print(median_value)  # 输出: 3.0 

    4. 方差(Variance)

  • 计算数组或矩阵中所有元素的方差。
  • variance_value = np.var(array) 
    print(variance_value)  # 输出: 2.0 

    5. 标准差(Standard Deviation)

  • 计算数组或矩阵中所有元素的标准差。
  • std_deviation = np.std(array) 
    print(std_deviation)  # 输出: 1.4142135623730951 

    6. 最大值与最小值

  • 计算数组或矩阵中的最大值和最小值。

  • max_value = np.max(array) 
    min_value = np.min(array) 
    print(max_value)  # 输出: 5 
    print(min_value)  # 输出: 1 

  • 7. 百分位数(Percentile)

  • 计算数组或矩阵中指定百分位数的值。
  • percentile_value = np.percentile(array,  50)  # 中位数 
    print(percentile_value)  # 输出: 3.0 

    8. 累积和(Cumulative Sum)

  • 计算数组或矩阵中元素的累积和。
  • cumulative_sum = np.cumsum(array) 
    print(cumulative_sum)  # 输出: [ 1  3  6 10 15]

    9. 累积积(Cumulative Product)

  • 计算数组或矩阵中元素的累积积。
  • cumulative_product = np.cumprod(array) 
    print(cumulative_product)  # 输出: [  1   2   6  24 120]

    10. 计数非零元素(Count Non-Zero)

  • 计算数组或矩阵中非零元素的数量。
  • non_zero_count = np.count_nonzero(array) 
    print(non_zero_count)  # 输出: 5 


  • 总结

    运算类型方法/函数示例代码
    求和np.sum()total_sum = np.sum(array)
    均值np.mean()mean_value = np.mean(array)
    中位数np.median()median_value = np.median(array)
    方差np.var()variance_value = np.var(array)
    标准差np.std()std_deviation = np.std(array)
    最大值与最小值np.max() 和 np.min()max_value = np.max(array)
    百分位数np.percentile()percentile_value = np.percentile(array, 50)
    累积和np.cumsum()cumulative_sum = np.cumsum(array)
    累积积np.cumprod()cumulative_product = np.cumprod(array)
    计数非零元素np.count_nonzero()non_zero_count = np.count_nonzero(array)

相关文章:

  • Linux系统管理与编程10:任务驱动综合应用
  • Vue3中router最佳封装落地
  • 【第21节】windows sdk编程:网络编程基础
  • 服务器机柜托管的优势有哪些?
  • Linux平台程序打包
  • 鸿蒙北向源码开发: xts用例单部件编译并执行测试用例
  • 向量库特点和使用场景
  • 七、服务器远程桌面报错
  • 鸿蒙相机开发实战:从设备适配到性能调优 —— 我的 ArkTS 录像功能落地手记(API 15)
  • 电池电量检测方法介绍,开路电压法、库仑积分法、内阻法
  • Maven环境搭建与配置
  • 系统架构设计知识体系总结
  • 关于墙面涂鸦的视觉检测与喷涂修复装置研究(大纲)
  • 通过SSH隧道与跳板机实现本地端口映射访问服务器文件
  • 数据结构之双向链表-初始化链表-头插法-遍历链表-获取尾部结点-尾插法-指定位置插入-删除节点-释放链表——完整代码
  • MTKAndroid12 解决SystemUI下拉框中,长按WIFI图标会导致崩溃问题
  • 深入了解Spring事务及其使用场景
  • go:前后端分离
  • (UI自动化测试)第二篇:元素定位的方法_name定位
  • 【学习】CMMM/DCMM等智能制造产业常见资质学习
  • 目前中美未进行任何经贸谈判,外交部、商务部再次表明中方立场
  • 建投读书会·东西汇流|东西方戏剧在上海的相逢、交锋与融合
  • “家门口的图书馆”有多好?上海静安区居民给出答案
  • 人民日报整版聚焦第十个“中国航天日”:星辰大海,再启新程
  • 聚焦“共赢蓝色未来”,首届 “海洋命运共同体”上海论坛举行
  • 世界免疫周丨专家呼吁加快HPV疫苗纳入国家免疫规划进程