0

Python はマシンで使用可能な物理メモリ全体を使用できるため、ラップトップの空き 9 GB 以上を実際にいっぱいにする前にメモリが不足することはありません。

ただし、laspy を使用して 10M ポイント クラウド (200MB) を解析し、次の方法でポイントを選択すると、メモリ不足エラーが発生します。

inFile = File(sys.argv[1], mode = "r")
all_points = np.vstack([inFile.x, inFile.y, inFile.z, inFile.return_num, inFile.intensity]).transpose()
lower_points = all_points[ 1 > inFile.z ]
upper_points = all_points[ 1 <= inFile.z ]

最後の条件選択により、メモリ エラーが発生します。実際には、1 つ目の条件を満たすポイントが 2M ポイントあり、合計で 10M ポイントあるため、8M ポイントで 2 つ目の条件を満たす必要があります。

upper_points を通常のリスト (as:[] ) に変更し、z が 1 より大きいすべてのポイントを .append に変更すると、問題なく動作します。

8Mポイントというと200MBくらいかそれ以上のはずなので、よくわかりません。私は何が欠けていますか?

4

0 に答える 0