小编Jar*_*rno的帖子

如何在Matplotlib中设置默认色彩映射

特别是在处理灰度图像时,将每个imshow命令的颜色映射设置为非常繁琐imshow(i, cmap='gray').如何设置matplotlib用于灰度或任何其他色彩映射的默认颜色映射?

python matplotlib color-mapping

20
推荐指数
2
解决办法
3万
查看次数

为 django import_export 扩展管理导入表单

我正在使用Django import_export在我的管理页面中实现 CSV 上传。现在我有一个模型,它包含一个外键列,但是对于每次导入,外键列只有一个值。因此,我希望允许用户从下拉列表中选择相关的模型实例,而不是强迫用户自己附加列。为了做到这一点,我需要自定义导入表单,这需要覆盖默认方法import_actionprocess_import,但到目前为止我的努力没有显示出任何效果。这是我到目前为止所拥有的:

from django import forms
from import_export.forms import ImportForm  
from .models import MyModel, RelatedModel

class CustomImportForm(ImportForm):
    """Add a model choice field for a given model to the standard form."""
    appended_instance = forms.ModelChoiceField(queryset=None)

    def __init__(self, choice_model, import_formats, *args, **kwargs):
        super(CustomImportForm, self).__init__(import_formats, *args, **kwargs)
        self.fields['appended_instance'].queryset = choice_model.objects.all()

@admin.register(MyModel)
class MyModelAdmin(ImportExportModelAdmin):
    resource_class = SomeResource


    def import_action(self, request, *args, **kwargs):
        super().import_action(self, request, *args, **kwargs)
        form = CustomImportForm(RelatedModel, 
                                import_formats,
                                request.POST or None,
                                request.FILES or None)
Run Code Online (Sandbox Code Playgroud)

现在,当我进入导入页面时,我得到了 …

django-admin django-import-export

6
推荐指数
1
解决办法
1360
查看次数

Django:自定义管理站点类的管理注册装饰器

所以我想使用 AdminSite 类自定义管理页面,如文档中所述。

from django.contrib.admin import AdminSite
from .models import MyModel

class MyAdminSite(AdminSite):
    site_header = 'Monty Python administration'

admin_site = MyAdminSite(name='myadmin')
Run Code Online (Sandbox Code Playgroud)

但是admin_site.register(MyModel)我想使用寄存器装饰器,而不是使用

from django.contrib.admin import ModelAdmin

@admin_site.register(MyModel)
class MyModelAdmin(ModelAdmin):
    pass
Run Code Online (Sandbox Code Playgroud)

但是,这只会引发错误TypeError: 'NoneType' object is not callable。现在是否有AdminSiteDjango子类的注册装饰器(1.9) 或者我错过了什么?

django django-admin

3
推荐指数
1
解决办法
2246
查看次数

从 Python 中的 caffe .prototxt 模型定义中读取网络参数

我想从.prototxtPython 中定义的 caffe 网络中读出网络参数,作为layer_dict唯一的层对象告诉我,例如,它是一个“卷积”层,而不是像kernel_sizestrides等等。.prototxt文件。

所以让我们说我有一个model.prototxt这样的:

name: "Model"
layer {
  name: "data"
  type: "Input"
  top: "data"
  input_param {
    shape: {
      dim: 64
      dim: 1
      dim: 28
      dim: 28
    }
  }
}
layer {
  name: "conv2d_1"
  type: "Convolution"
  bottom: "data"
  top: "conv2d_1"
  convolution_param {
    num_output: 32
    kernel_size: 3
    stride: 1
    weight_filler {
      type: "gaussian" # initialize the filters from a Gaussian
      std: 0.01        # distribution with stdev 0.01 (default mean: …
Run Code Online (Sandbox Code Playgroud)

python protocol-buffers caffe pycaffe

3
推荐指数
1
解决办法
4555
查看次数

安装适用于Python 3的IPython时出错:sys_platform =="darwin"和platform_python_implementation =="CPython"

我想用Python3安装IPython

sudo pip install ipython

在openSUSE 13.1上.由于我只为Python3安装了pip,它应该可以工作,实际上适用于其他软件包.我得到了以下错误:

Downloading/unpacking ipython
  Downloading ipython-4.1.2.tar.gz (5.0MB): 5.0MB downloaded
  Running setup.py egg_info for package ipython
    error in ipython setup command: Invalid environment marker: sys_platform == "darwin" and platform_python_implementation == "CPython"
    Complete output from command python setup.py egg_info:
    error in ipython setup command: Invalid environment marker: sys_platform == "darwin" and platform_python_implementation == "CPython"
Run Code Online (Sandbox Code Playgroud)

有趣的是,IPython可以工作,但是在通过YaST安装后从Python 2.7.6开始.出了什么问题?

python opensuse ipython python-3.x

2
推荐指数
1
解决办法
1756
查看次数