【发布时间】:2022-10-07 16:38:19
【问题描述】:
我正在使用代码读取 .tiff 文件以计算分形维数。我的代码如下所示:
import matplotlib.pyplot as plt
raster = plt.imread(\'xyz.tif\')
for i in range(x1, x2):
for j in range(y1, y2):
pixel = raster[i][j]
这行得通,但我必须读取很多像素,所以我希望它快,并且理想情况下在当前事件的情况下最大限度地减少用电量。为此目的,是否有比 matplotlib 更好的库?例如,可以使用专门用于矩阵运算的库(如 pandas)有帮助吗?另外,像 C 这样的另一种语言会比 python 有更好的性能吗?
-
在担心找到更快的 TIFF 阅读器之前,您需要对代码进行基准测试/分析,因为我敢打赌双
for循环的运行时间比读取文件要长得多。