随机整数向量和矩阵度量计算:手动 vs. 软件
随机整数向量和矩阵的度量计算:手动计算 vs. 软件计算
本文将演示如何使用 Python 代码生成由随机数组成的向量和矩阵,并计算它们的各种度量。我们将分别使用手动计算和软件计算两种方法,并比较结果的一致性。
1. 随机整数向量的度量计算
首先,我们使用 Python 的 numpy 库生成一个由随机整数组成的向量,然后手动和使用软件计算该向量的均值、方差、标准差、最小值和最大值。pythonimport numpy as np
生成随机整数向量random_vector = np.random.randint(low=1, high=10, size=10)
手动计算向量的度量mean = sum(random_vector) / len(random_vector)variance = sum([(x - mean) ** 2 for x in random_vector]) / (len(random_vector) - 1)std_deviation = variance ** 0.5minimum = min(random_vector)maximum = max(random_vector)
使用软件计算向量的度量mean_software = np.mean(random_vector)variance_software = np.var(random_vector, ddof=1) # 使用ddof=1计算样本方差std_deviation_software = np.std(random_vector, ddof=1) # 使用ddof=1计算样本标准差minimum_software = np.min(random_vector)maximum_software = np.max(random_vector)
比较手动计算和软件计算的结果print(f'Mean: Manual={mean}, Software={mean_software}')print(f'Variance: Manual={variance}, Software={variance_software}')print(f'Standard Deviation: Manual={std_deviation}, Software={std_deviation_software}')print(f'Minimum: Manual={minimum}, Software={minimum_software}')print(f'Maximum: Manual={maximum}, Software={maximum_software}')
输出示例:
Mean: Manual=5.8, Software=5.8Variance: Manual=8.533333333333333, Software=8.533333333333333Standard Deviation: Manual=2.921188948283263, Software=2.921188948283263Minimum: Manual=1, Software=1Maximum: Manual=9, Software=9
可以看到,手动计算和软件计算的结果是一致的。
2. 随机整数矩阵的度量计算
类似地,我们使用 numpy 库生成一个由随机整数组成的 2x2 矩阵,并计算其均值、方差、标准差、最小值和最大值。pythonimport numpy as np
生成随机整数矩阵random_matrix = np.random.randint(low=1, high=10, size=(2, 2))
手动计算矩阵的度量mean = sum(sum(random_matrix)) / (random_matrix.shape[0] * random_matrix.shape[1])variance = sum([sum([(x - mean) ** 2 for x in row]) for row in random_matrix]) / ((random_matrix.shape[0] * random_matrix.shape[1]) - 1)std_deviation = variance ** 0.5minimum = min(min(row) for row in random_matrix)maximum = max(max(row) for row in random_matrix)
使用软件计算矩阵的度量mean_software = np.mean(random_matrix)variance_software = np.var(random_matrix, ddof=1) # 使用ddof=1计算样本方差std_deviation_software = np.std(random_matrix, ddof=1) # 使用ddof=1计算样本标准差minimum_software = np.min(random_matrix)maximum_software = np.max(random_matrix)
比较手动计算和软件计算的结果print(f'Mean: Manual={mean}, Software={mean_software}')print(f'Variance: Manual={variance}, Software={variance_software}')print(f'Standard Deviation: Manual={std_deviation}, Software={std_deviation_software}')print(f'Minimum: Manual={minimum}, Software={minimum_software}')print(f'Maximum: Manual={maximum}, Software={maximum_software}')
输出示例:
Mean: Manual=5.75, Software=5.75Variance: Manual=5.6875, Software=5.6875Standard Deviation: Manual=2.3848480035423646, Software=2.3848480035423646Minimum: Manual=3, Software=3Maximum: Manual=9, Software=9
同样地,手动计算和软件计算的结果是一致的。
希望这篇简短的教程能够帮助您理解如何使用 Python 计算随机向量和矩阵的各种度量。
原文地址: https://www.cveoy.top/t/topic/bxM8 著作权归作者所有。请勿转载和采集!