• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python core.QgsDateTimeStatisticalSummary类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中qgis.core.QgsDateTimeStatisticalSummary的典型用法代码示例。如果您正苦于以下问题:Python QgsDateTimeStatisticalSummary类的具体用法?Python QgsDateTimeStatisticalSummary怎么用?Python QgsDateTimeStatisticalSummary使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了QgsDateTimeStatisticalSummary类的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: testIndividualStats

    def testIndividualStats(self):
        # tests calculation of statistics one at a time, to make sure statistic calculations are not
        # dependent on each other
        tests = [{'stat': QgsDateTimeStatisticalSummary.Count, 'expected': 9},
                 {'stat': QgsDateTimeStatisticalSummary.CountDistinct, 'expected': 6},
                 {'stat': QgsDateTimeStatisticalSummary.CountMissing, 'expected': 2},
                 {'stat': QgsDateTimeStatisticalSummary.Min, 'expected': QDateTime(QDate(1998, 1, 2), QTime(1, 10, 54))},
                 {'stat': QgsDateTimeStatisticalSummary.Max, 'expected': QDateTime(QDate(2019, 12, 28), QTime(23, 10, 1))},
                 {'stat': QgsDateTimeStatisticalSummary.Range, 'expected': QgsInterval(693871147)},
                 ]

        s = QgsDateTimeStatisticalSummary()
        for t in tests:
            # test constructor
            s2 = QgsDateTimeStatisticalSummary(t['stat'])
            self.assertEqual(s2.statistics(), t['stat'])

            s.setStatistics(t['stat'])
            self.assertEqual(s.statistics(), t['stat'])
            s.calculate([QDateTime(QDate(2015, 3, 4), QTime(11, 10, 54)),
                         QDateTime(QDate(2011, 1, 5), QTime(15, 3, 1)),
                         QDateTime(QDate(2015, 3, 4), QTime(11, 10, 54)),
                         QDateTime(QDate(2015, 3, 4), QTime(11, 10, 54)),
                         QDateTime(QDate(2019, 12, 28), QTime(23, 10, 1)),
                         QDateTime(),
                         QDateTime(QDate(1998, 1, 2), QTime(1, 10, 54)),
                         QDateTime(),
                         QDateTime(QDate(2011, 1, 5), QTime(11, 10, 54))])
            self.assertEqual(s.statistic(t['stat']), t['expected'])

            # display name
            self.assertTrue(len(QgsDateTimeStatisticalSummary.displayName(t['stat'])) > 0)
开发者ID:danylaksono,项目名称:QGIS,代码行数:32,代码来源:test_qgsdatetimestatisticalsummary.py


示例2: testDates

 def testDates(self):
     """ test with date values """
     s = QgsDateTimeStatisticalSummary()
     self.assertEqual(s.statistics(), QgsDateTimeStatisticalSummary.All)
     s.calculate(
         [
             QDate(2015, 3, 4),
             QDate(2015, 3, 4),
             QDate(2019, 12, 28),
             QDate(),
             QDate(1998, 1, 2),
             QDate(),
             QDate(2011, 1, 5),
         ]
     )
     self.assertEqual(s.count(), 7)
     self.assertEqual(
         set(s.distinctValues()),
         set(
             [
                 QDateTime(QDate(2015, 3, 4), QTime()),
                 QDateTime(QDate(2019, 12, 28), QTime()),
                 QDateTime(QDate(1998, 1, 2), QTime()),
                 QDateTime(),
                 QDateTime(QDate(2011, 1, 5), QTime()),
             ]
         ),
     )
     self.assertEqual(s.countMissing(), 2)
     self.assertEqual(s.min(), QDateTime(QDate(1998, 1, 2), QTime()))
     self.assertEqual(s.max(), QDateTime(QDate(2019, 12, 28), QTime()))
     self.assertEqual(s.range(), QgsInterval(693792000))
开发者ID:GrokImageCompression,项目名称:QGIS,代码行数:32,代码来源:test_qgsdatetimestatisticalsummary.py


示例3: testVariantStats

 def testVariantStats(self):
     """ test with non-datetime values """
     s = QgsDateTimeStatisticalSummary()
     self.assertEqual(s.statistics(), QgsDateTimeStatisticalSummary.All)
     s.calculate(
         [
             QDateTime(QDate(2015, 3, 4), QTime(11, 10, 54)),
             "asdasd",
             QDateTime(QDate(2015, 3, 4), QTime(11, 10, 54)),
             34,
             QDateTime(QDate(2019, 12, 28), QTime(23, 10, 1)),
             QDateTime(),
             QDateTime(QDate(1998, 1, 2), QTime(1, 10, 54)),
             QDateTime(),
             QDateTime(QDate(2011, 1, 5), QTime(11, 10, 54)),
         ]
     )
     self.assertEqual(s.count(), 7)
     self.assertEqual(
         set(s.distinctValues()),
         set(
             [
                 QDateTime(QDate(2015, 3, 4), QTime(11, 10, 54)),
                 QDateTime(QDate(2019, 12, 28), QTime(23, 10, 1)),
                 QDateTime(QDate(1998, 1, 2), QTime(1, 10, 54)),
                 QDateTime(QDate(2011, 1, 5), QTime(11, 10, 54)),
                 QDateTime(),
             ]
         ),
     )
     self.assertEqual(s.countMissing(), 2)
     self.assertEqual(s.min(), QDateTime(QDate(1998, 1, 2), QTime(1, 10, 54)))
     self.assertEqual(s.max(), QDateTime(QDate(2019, 12, 28), QTime(23, 10, 1)))
     self.assertEqual(s.range(), QgsInterval(693871147))
开发者ID:GrokImageCompression,项目名称:QGIS,代码行数:34,代码来源:test_qgsdatetimestatisticalsummary.py


示例4: calcDateTimeStats

    def calcDateTimeStats(self, values, sink, feedback):
        stat = QgsDateTimeStatisticalSummary()

        total = 50.0 / len(values) if values else 0
        current = 0
        for cat, v in values.items():
            if feedback.isCanceled():
                break

            feedback.setProgress(int(current * total) + 50)

            stat.calculate(v)
            f = QgsFeature()
            f.setAttributes(list(cat) + [stat.count(),
                                         stat.countDistinct(),
                                         stat.countMissing(),
                                         stat.count() - stat.countMissing(),
                                         stat.statistic(QgsDateTimeStatisticalSummary.Min),
                                         stat.statistic(QgsDateTimeStatisticalSummary.Max)
                                         ])

            sink.addFeature(f, QgsFeatureSink.FastInsert)
            current += 1
开发者ID:m-kuhn,项目名称:QGIS,代码行数:23,代码来源:StatisticsByCategories.py


示例5: testIndividualStats

    def testIndividualStats(self):
        # tests calculation of statistics one at a time, to make sure statistic calculations are not
        # dependent on each other
        tests = [{'stat': QgsDateTimeStatisticalSummary.Count, 'expected': 9},
                 {'stat': QgsDateTimeStatisticalSummary.CountDistinct, 'expected': 6},
                 {'stat': QgsDateTimeStatisticalSummary.CountMissing, 'expected': 2},
                 {'stat': QgsDateTimeStatisticalSummary.Min, 'expected': QDateTime(QDate(1998, 1, 2), QTime(1, 10, 54))},
                 {'stat': QgsDateTimeStatisticalSummary.Max, 'expected': QDateTime(QDate(2019, 12, 28), QTime(23, 10, 1))},
                 {'stat': QgsDateTimeStatisticalSummary.Range, 'expected': QgsInterval(693871147)},
                 ]

        # we test twice, once with values added as a list and once using values
        # added one-at-a-time
        s = QgsDateTimeStatisticalSummary()
        s3 = QgsDateTimeStatisticalSummary()
        for t in tests:
            # test constructor
            s2 = QgsDateTimeStatisticalSummary(t['stat'])
            self.assertEqual(s2.statistics(), t['stat'])

            s.setStatistics(t['stat'])
            self.assertEqual(s.statistics(), t['stat'])
            s3.setStatistics(t['stat'])

            dates = [QDateTime(QDate(2015, 3, 4), QTime(11, 10, 54)),
                     QDateTime(QDate(2011, 1, 5), QTime(15, 3, 1)),
                     QDateTime(QDate(2015, 3, 4), QTime(11, 10, 54)),
                     QDateTime(QDate(2015, 3, 4), QTime(11, 10, 54)),
                     QDateTime(QDate(2019, 12, 28), QTime(23, 10, 1)),
                     QDateTime(),
                     QDateTime(QDate(1998, 1, 2), QTime(1, 10, 54)),
                     QDateTime(),
                     QDateTime(QDate(2011, 1, 5), QTime(11, 10, 54))]
            s.calculate(dates)
            s3.reset()
            for d in dates:
                s3.addValue(d)
            s3.finalize()

            self.assertEqual(s.statistic(t['stat']), t['expected'])
            self.assertEqual(s3.statistic(t['stat']), t['expected'])

            # display name
            self.assertTrue(len(QgsDateTimeStatisticalSummary.displayName(t['stat'])) > 0)
开发者ID:medspx,项目名称:QGIS,代码行数:44,代码来源:test_qgsdatetimestatisticalsummary.py


示例6: testStats

    def testStats(self):
        # we test twice, once with values added as a list and once using values
        # added one-at-a-time

        dates = [QDateTime(QDate(2015, 3, 4), QTime(11, 10, 54)),
                 QDateTime(QDate(2011, 1, 5), QTime(15, 3, 1)),
                 QDateTime(QDate(2015, 3, 4), QTime(11, 10, 54)),
                 QDateTime(QDate(2015, 3, 4), QTime(11, 10, 54)),
                 QDateTime(QDate(2019, 12, 28), QTime(23, 10, 1)),
                 QDateTime(),
                 QDateTime(QDate(1998, 1, 2), QTime(1, 10, 54)),
                 QDateTime(),
                 QDateTime(QDate(2011, 1, 5), QTime(11, 10, 54))]
        s = QgsDateTimeStatisticalSummary()
        self.assertEqual(s.statistics(), QgsDateTimeStatisticalSummary.All)
        s.calculate(dates)
        s2 = QgsDateTimeStatisticalSummary()
        for d in dates:
            s2.addValue(d)
        s2.finalize()
        self.assertEqual(s.count(), 9)
        self.assertEqual(s2.count(), 9)
        self.assertEqual(s.countDistinct(), 6)
        self.assertEqual(s2.countDistinct(), 6)
        self.assertEqual(set(s.distinctValues()),
                         set([QDateTime(QDate(2015, 3, 4), QTime(11, 10, 54)),
                              QDateTime(QDate(2011, 1, 5), QTime(15, 3, 1)),
                              QDateTime(QDate(2019, 12, 28), QTime(23, 10, 1)),
                              QDateTime(),
                              QDateTime(QDate(1998, 1, 2), QTime(1, 10, 54)),
                              QDateTime(QDate(2011, 1, 5), QTime(11, 10, 54))]))
        self.assertEqual(s2.distinctValues(), s.distinctValues())
        self.assertEqual(s.countMissing(), 2)
        self.assertEqual(s2.countMissing(), 2)
        self.assertEqual(s.min(), QDateTime(QDate(1998, 1, 2), QTime(1, 10, 54)))
        self.assertEqual(s2.min(), QDateTime(QDate(1998, 1, 2), QTime(1, 10, 54)))
        self.assertEqual(s.max(), QDateTime(QDate(2019, 12, 28), QTime(23, 10, 1)))
        self.assertEqual(s2.max(), QDateTime(QDate(2019, 12, 28), QTime(23, 10, 1)))
        self.assertEqual(s.range(), QgsInterval(693871147))
        self.assertEqual(s2.range(), QgsInterval(693871147))
开发者ID:medspx,项目名称:QGIS,代码行数:40,代码来源:test_qgsdatetimestatisticalsummary.py


示例7: testMissing

 def testMissing(self):
     s = QgsDateTimeStatisticalSummary()
     s.calculate([NULL,
                  'not a date'])
     self.assertEqual(s.countMissing(), 2)
开发者ID:medspx,项目名称:QGIS,代码行数:5,代码来源:test_qgsdatetimestatisticalsummary.py


示例8: testTimes

 def testTimes(self):
     """ test with time values """
     s = QgsDateTimeStatisticalSummary()
     self.assertEqual(s.statistics(), QgsDateTimeStatisticalSummary.All)
     s.calculate([QTime(11, 3, 4),
                  QTime(15, 3, 4),
                  QTime(19, 12, 28),
                  QTime(),
                  QTime(8, 1, 2),
                  QTime(),
                  QTime(19, 12, 28)])
     self.assertEqual(s.count(), 7)
     self.assertEqual(s.countDistinct(), 5)
     self.assertEqual(s.countMissing(), 2)
     self.assertEqual(s.min().time(), QTime(8, 1, 2))
     self.assertEqual(s.max().time(), QTime(19, 12, 28))
     self.assertEqual(s.statistic(QgsDateTimeStatisticalSummary.Min), QTime(8, 1, 2))
     self.assertEqual(s.statistic(QgsDateTimeStatisticalSummary.Max), QTime(19, 12, 28))
     self.assertEqual(s.range(), QgsInterval(40286))
开发者ID:medspx,项目名称:QGIS,代码行数:19,代码来源:test_qgsdatetimestatisticalsummary.py


示例9: calcDateTimeStats

    def calcDateTimeStats(self, features, feedback, field, count):
        total = 100.0 / count if count else 1
        stat = QgsDateTimeStatisticalSummary()
        for current, ft in enumerate(features):
            if feedback.isCanceled():
                break
            stat.addValue(ft[field.name()])
            feedback.setProgress(int(current * total))
        stat.finalize()

        results = {self.COUNT: stat.count(),
                   self.UNIQUE: stat.countDistinct(),
                   self.EMPTY: stat.countMissing(),
                   self.FILLED: stat.count() - stat.countMissing(),
                   self.MIN: stat.statistic(QgsDateTimeStatisticalSummary.Min),
                   self.MAX: stat.statistic(QgsDateTimeStatisticalSummary.Max)}

        data = []
        data.append(self.tr('Count: {}').format(count))
        data.append(self.tr('Unique values: {}').format(stat.countDistinct()))
        data.append(self.tr('NULL (missing) values: {}').format(stat.countMissing()))
        data.append(
            self.tr('Minimum value: {}').format(field.displayString(stat.statistic(QgsDateTimeStatisticalSummary.Min))))
        data.append(
            self.tr('Maximum value: {}').format(field.displayString(stat.statistic(QgsDateTimeStatisticalSummary.Max))))

        return data, results
开发者ID:aaime,项目名称:QGIS,代码行数:27,代码来源:BasicStatistics.py


示例10: calcDateTimeStats

    def calcDateTimeStats(self, features, progress, field):
        count = len(features)
        total = 100.0 / float(count)
        stat = QgsDateTimeStatisticalSummary()
        for current, ft in enumerate(features):
            stat.addValue(ft[field.name()])
            progress.setPercentage(int(current * total))
        stat.finalize()

        self.setOutputValue(self.COUNT, stat.count())
        self.setOutputValue(self.UNIQUE, stat.countDistinct())
        self.setOutputValue(self.EMPTY, stat.countMissing())
        self.setOutputValue(self.FILLED, stat.count() - stat.countMissing())
        self.setOutputValue(self.MIN, stat.statistic(QgsDateTimeStatisticalSummary.Min))
        self.setOutputValue(self.MAX, stat.statistic(QgsDateTimeStatisticalSummary.Max))

        data = []
        data.append(self.tr('Count: {}').format(count))
        data.append(self.tr('Unique values: {}').format(stat.countDistinct()))
        data.append(self.tr('NULL (missing) values: {}').format(stat.countMissing()))
        data.append(self.tr('Minimum value: {}').format(field.displayString(stat.statistic(QgsDateTimeStatisticalSummary.Min))))
        data.append(self.tr('Maximum value: {}').format(field.displayString(stat.statistic(QgsDateTimeStatisticalSummary.Max))))

        return data
开发者ID:medspx,项目名称:QGIS,代码行数:24,代码来源:BasicStatistics.py


示例11: testStats

 def testStats(self):
     s = QgsDateTimeStatisticalSummary()
     self.assertEqual(s.statistics(), QgsDateTimeStatisticalSummary.All)
     s.calculate([QDateTime(QDate(2015, 3, 4), QTime(11, 10, 54)),
                  QDateTime(QDate(2011, 1, 5), QTime(15, 3, 1)),
                  QDateTime(QDate(2015, 3, 4), QTime(11, 10, 54)),
                  QDateTime(QDate(2015, 3, 4), QTime(11, 10, 54)),
                  QDateTime(QDate(2019, 12, 28), QTime(23, 10, 1)),
                  QDateTime(),
                  QDateTime(QDate(1998, 1, 2), QTime(1, 10, 54)),
                  QDateTime(),
                  QDateTime(QDate(2011, 1, 5), QTime(11, 10, 54))])
     self.assertEqual(s.count(), 9)
     self.assertEqual(s.countDistinct(), 6)
     self.assertEqual(set(s.distinctValues()),
                      set([QDateTime(QDate(2015, 3, 4), QTime(11, 10, 54)),
                           QDateTime(QDate(2011, 1, 5), QTime(15, 3, 1)),
                           QDateTime(QDate(2019, 12, 28), QTime(23, 10, 1)),
                           QDateTime(),
                           QDateTime(QDate(1998, 1, 2), QTime(1, 10, 54)),
                           QDateTime(QDate(2011, 1, 5), QTime(11, 10, 54))]))
     self.assertEqual(s.countMissing(), 2)
     self.assertEqual(s.min(), QDateTime(QDate(1998, 1, 2), QTime(1, 10, 54)))
     self.assertEqual(s.max(), QDateTime(QDate(2019, 12, 28), QTime(23, 10, 1)))
     self.assertEqual(s.range(), QgsInterval(693871147))
开发者ID:danylaksono,项目名称:QGIS,代码行数:25,代码来源:test_qgsdatetimestatisticalsummary.py



注:本文中的qgis.core.QgsDateTimeStatisticalSummary类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python core.QgsDatumTransform类代码示例发布时间:2022-05-26
下一篇:
Python core.QgsDateRange类代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap