编辑numpy矩阵中的每个值

2024-03-29 11:40:28 发布

您现在位置:Python中文网/ 问答频道 /正文


Tags: python
1条回答
网友
1楼 · 发布于 2024-03-29 11:40:28

你可以这样做:

matrix_lg = numpy.log10(matrix)

它会帮你的。这种矢量化的方式比在python中循环每个条目要快得多。它还可以更优雅地处理域错误。你知道吗

尽管如此,您发布的代码的问题是,矩阵的len()与嵌套列表的工作方式不完全相同。正如注释中所建议的,您可以使用matrix.shape来获得适当的dim来进行迭代:

matrix_lg = np.matrix(csv)
for i in range(0,matrix_lg.shape[0]):
    for j in range(0,matrix_lg.shape[1]):
        matrix_lg[i,j]=math.log10(matrix_lg[i,j])

相关问题 更多 >