0

私はPythonを初めて使用し、インターネットで助けを求めましたが、差し迫った問題を解決するものは何もないので、フィードバックをお待ちしています. なぜこの警告が表示されるのか誰か知っていますか?

Windows の EcosynthAerial ツールボックスから点群 (LiDAR/空間データ) を編集するために、オープンソース モジュール (CloudRasterizer.py) をダウンロードして使用しようとしています。モジュール内には「CloudRasterizer」というクラスがあり、そこから特定のメソッドを呼び出します。ただし、クラスを開始しようとするたびに、次の警告が表示され、これを乗り越えることができません...

Python コマンドラインで

EastAreaTest = np.loadtxt("C:\....TestFile.txt", use cols=(0,1,2,3,4,5))  
EastAreaArray = np.array(EastAreaTest)  
Import CloudRasterizer  
from CloudRasterizer import CloudRasterizer  
RasterizedTest = CloudRasterizer(EastAreaArray)

CloudRasterizer.py:290: FutureWarning: 'None' との比較は、将来、要素ごとのオブジェクト比較になります。If (xyzrgb_array==None): get_aoi 時間:0.0 subset_cloud_array 時間: 0.0 get_aoi 時間: 0.015 cloud_to_grid 時間: 0.015

モジュールコードの冒頭は次のとおりです。

_all__ = ['CloudRasterizer']

    import time

    import numpy as np
    import pylab as pl
    import scipy.stats as stats


    class CloudRasterizer(object):
    """
         CloudRasterizer Class for processing Point Cloud and enabling 2D analysis

    :param np.array xyzrgb_array: XYZRGB numpy array
    :param int resolution: (Optional) grid size relative to units of
        point cloud (assumed to be meters)
    :pararm list aoi: (Optional) [xMin, xMax, yMin, yMax, zMin, zMax]

    :var int resolution: grid size relative to units of point cloud
    :var np.array cloud_array: points in given AOI
    :var int xMin:
    :var int yMin:
    :var int zMin:
    :var np.array grid: 2D grid of arrays filled with XYZRGB points

    """
    def __init__(self, xyzrgb_array, resolution=1):
        """

        """
        self.aoi = self.get_aoi(xyzrgb_array=xyzrgb_array)
        self.resolution = resolution
        self.cloud_array = self.subset_cloud_array(xyzrgb_array, self.aoi)
        self.grid = self.cloud_to_grid(self.cloud_array, resolution)

CloudRasterizer をインポートしたときの現在のディレクトリは次のとおりです (CloudRasterizer.py はポスト プロセス フォルダーにあります)。

C:\Users\MillerEF\Documents\Miniconda2\Lib\site-packages\ecosynth\postprocess

助けてくれてありがとう!

4

1 に答える 1

0

モジュールの 290 行目で、 に変更if (xyzrgb_array==None):if (xyzrgb_array is None):ます。

于 2016-02-02T21:13:23.210 に答える