【问题标题】:Subtracting each element of matrix with its mean, without importing modules用平均值减去矩阵的每个元素,而不导入模块
【发布时间】:2019-01-12 01:59:21
【问题描述】:

我需要在不使用模块的情况下转换矩阵,只需使用例如 for 循环遍历它。 我有一个矩阵: listoflist=[[1,2,3],[4,5,6],[7,8,9]] 例如: 1 minus the mean of row[1,2,3] 2 minus the mean of row[4,5,6] 3 minus the mean of row[7,8,9] 然后,用新值打印一个新矩阵。

有人可以帮帮我吗?

我需要从 row(x) 和 column(y) 中选择每个元素减去它的行平均值。

我不能导入除“math”以外的任何模块

【问题讨论】:

  • 您在哪个部分遇到了问题?你知道如何求一列数字的均值吗?你知道如何迭代列表列表吗?您对这个问题的表述如此广泛,以至于如果不为您做功课,很难知道如何提供帮助。
  • 还有……你有没有尝试过?
  • 你也可以在github.com/python/cpython/blob/master/Lib/statistics.py查看统计模块的平均实现

标签: python python-3.x matrix


【解决方案1】:

如 cmets 中所述,如果不为您完成整个作业,很难知道您需要帮助的部分。所以这里有一些不涉及任何额外库的技巧,如mathnumpy

  • 如果您有一个数字列表,例如L = [1,11,16,14],则sum(L) 返回所有数字的总和。此外,len(L) 返回列表的长度。所以你应该能够从中找到给定列表的平均值。您可能需要先将其中一个转换为浮点数,以免您的最终答案四舍五入。您可能想要编写一个单独的函数来查找给定列表的平均值。
  • 要获取位置 (i,j) 中的数字,只需使用 listoflists[i][j]
  • 使用嵌套在第二个 for 循环中的一个 for 循环,您应该能够遍历数组中的每个数字,进行计算,并将结果添加到新数组中。

【讨论】:

    猜你喜欢
    • 2021-10-29
    • 1970-01-01
    • 2020-03-20
    • 2017-02-02
    • 2018-08-11
    • 1970-01-01
    • 2014-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多