我有一个python脚本,它读取两个tiff图像并查找唯一组合,计数观察值并将计数保存到txt文件。为阵列操作改进python性能
你可以找到完整的脚本in www.spatial-ecology.net
结果是:
tif1
2 2 3
0 0 3
2 3 3
tif2
2 2 3
3 3 4
1 1 1
result
2 2 2
3 3 1
0 3 2
3 4 1
2 1 1
3 1 2
该脚本工作正常。 这是如何实现的。由线
读取线(用于在顺序在存储器中(最终的标志选项可以被插入到读取10由10条线)
不加载完整图像中的范围irows(行):)
走线槽的阵列,并创建一个元组
检查,如果元组已经存储在DIC()
我的问题是: 这是在这种情况下加快这一过程的技巧?
我测试过将结果保存在2维数组而不是dic()中,但它减慢了过程。 我检查this link,也许python地图功能可以提高速度。 是这样吗?
在此先感谢 朱塞佩
你应该明确地描述一下,就像下面Slater的回答一样。但是Python中大多数数值较大的处理问题可以通过'numpy'解决。除此之外,您可以检出Python Imaging Library(PIL)。这两个库都旨在有效解决这些问题。 – HardlyKnowEm