本文整理汇总了Python中Orange.widgets.utils.itemmodels.DomainModel.indexOf方法的典型用法代码示例。如果您正苦于以下问题:Python DomainModel.indexOf方法的具体用法?Python DomainModel.indexOf怎么用?Python DomainModel.indexOf使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Orange.widgets.utils.itemmodels.DomainModel
的用法示例。
在下文中一共展示了DomainModel.indexOf方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: OWMap
# 需要导入模块: from Orange.widgets.utils.itemmodels import DomainModel [as 别名]
# 或者: from Orange.widgets.utils.itemmodels.DomainModel import indexOf [as 别名]
#.........这里部分代码省略.........
def _find_lat_lon():
lat_attr = next(
(attr for attr in all_vars
if attr.is_continuous and
attr.name.lower().startswith(('latitude', 'lat'))), None)
lon_attr = next(
(attr for attr in all_vars
if attr.is_continuous and
attr.name.lower().startswith(('longitude', 'lng', 'long', 'lon'))), None)
def _all_between(vals, min, max):
return np.all((min <= vals) & (vals <= max))
if not lat_attr:
for attr in all_vars:
if attr.is_continuous:
values = np.nan_to_num(data.get_column_view(attr)[0].astype(float))
if _all_between(values, -90, 90):
lat_attr = attr
break
if not lon_attr:
for attr in all_vars:
if attr.is_continuous:
values = np.nan_to_num(data.get_column_view(attr)[0].astype(float))
if _all_between(values, -180, 180):
lon_attr = attr
break
return lat_attr, lon_attr
lat, lon = _find_lat_lon()
if lat or lon:
self._combo_lat.setCurrentIndex(-1 if lat is None else self._latlon_model.indexOf(lat))
self._combo_lon.setCurrentIndex(-1 if lat is None else self._latlon_model.indexOf(lon))
self.lat_attr = lat.name
self.lon_attr = lon.name
if data.domain.class_var:
self.color_attr = data.domain.class_var.name
elif len(self._color_model):
self._combo_color.setCurrentIndex(0)
if len(self._shape_model):
self._combo_shape.setCurrentIndex(0)
if len(self._size_model):
self._combo_size.setCurrentIndex(0)
if len(self._label_model):
self._combo_label.setCurrentIndex(0)
if len(self._class_model):
self._combo_class.setCurrentIndex(0)
self.openContext(data)
self.map.set_data(self.data, self.lat_attr, self.lon_attr)
self.map.set_marker_color(self.color_attr, update=False)
self.map.set_marker_label(self.label_attr, update=False)
self.map.set_marker_shape(self.shape_attr, update=False)
self.map.set_marker_size(self.size_attr, update=True)
def set_subset(self, subset):
self.map.set_subset_ids(subset.ids if subset is not None else np.array([]))
def handleNewSignals(self):
super().handleNewSignals()
self.train_model()