【发布时间】:2023-04-09 10:18:01
【问题描述】:
我相信这是一个简单的问题,但我是 Python 新手,因此我们将不胜感激任何建议。 我有字符串矩阵,我需要将每个元素转换为浮点类型,然后将其增加一些数字。我是这样做的:
for i in range(0,len(matrix)):
for j in range(0,len(matrix[i])):
for k in range(0,len(matrix[j])):
matrix[i][j][k] = float(matrix[i][j][k]) + 5.555
有没有其他方法可以提高速度?当我有 matrix[50][50][50] 或更大时,性能真的很低。 有没有一种方法可以一次增加所有元素?
【问题讨论】:
-
第三个 for 在一般情况下应该是
for k in range(0,len(matrix[i][j])):尽管在你的二次矩阵的情况下它并不重要。 -
使用numpy获得的最佳加速。
标签: python performance matrix type-conversion