机器学习——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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

练习AI两年半

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值