特别是在处理灰度图像时,将每个imshow命令的颜色映射设置为非常繁琐imshow(i, cmap='gray').如何设置matplotlib用于灰度或任何其他色彩映射的默认颜色映射?
我正在使用Django import_export在我的管理页面中实现 CSV 上传。现在我有一个模型,它包含一个外键列,但是对于每次导入,外键列只有一个值。因此,我希望允许用户从下拉列表中选择相关的模型实例,而不是强迫用户自己附加列。为了做到这一点,我需要自定义导入表单,这需要覆盖默认方法import_action和process_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)
现在,当我进入导入页面时,我得到了 …
所以我想使用 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) 或者我错过了什么?
我想从.prototxtPython 中定义的 caffe 网络中读出网络参数,作为layer_dict唯一的层对象告诉我,例如,它是一个“卷积”层,而不是像kernel_size,strides等等。.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) 我想用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 ×3
django-admin ×2
caffe ×1
django ×1
ipython ×1
matplotlib ×1
opensuse ×1
pycaffe ×1
python-3.x ×1