小编kai*_*kai的帖子

反转SVG剪辑(仅显示外部路径)

是否可以使用SVG反转剪辑的动作?在下面的示例中,我想显示两个圆圈之间的路径,而不是圆圈内部:

<svg xmlns="http://www.w3.org/2000/svg" width="985" height="740">
  <g>
    <clipPath id="re8-clip" clip-rule="nonzero">
      <rect id="sa11" x="763.0" y="176.5" width="70.0" height="25.0" rx="50" ry="50" fill="ForestGreen"/>
      <rect id="sa12" x="516.0" y="127.5" width="70.0" height="25.0" rx="50" ry="50" fill="ForestGreen"/>
    </clipPath>
    <rect id="sa11" x="763.0" y="176.5" width="70.0" height="25.0" rx="50" ry="50" fill="ForestGreen"/>
    <rect id="sa12" x="516.0" y="127.5" width="70.0" height="25.0" rx="50" ry="50" fill="ForestGreen"/>
  </g>
  <path stroke="Black" stroke-width="1.5" fill="none" d="M 798.0 189.0 551.0 140.0" clip-path="url(#re8-clip)"/>
</svg>
Run Code Online (Sandbox Code Playgroud)

svg

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

如何为python 3配置spacemacs?

我想使用spacemacs进行python开发,但是我看到Python 3构造的语法错误,比如print(*(i + 1 for i in range(n))async def foo():.将shebang添加到我的文件(#!/usr/bin/python3#!/usr/bin/env python3)没有帮助.

使用特定的python版本需要进行哪些配置更改?理想情况下,每个项目或每个文件,但全局总比没有好.我有2.7和安装的全系统3.4和3.5的~/local(~/local/bin是我$PATH).

python emacs spacemacs

15
推荐指数
2
解决办法
8203
查看次数

lxml:将命名空间添加到输入文件

我正在解析由外部程序生成的xml文件.然后,我想使用自己的命名空间向此文件添加自定义注释.我的输入如下:

<sbml xmlns="http://www.sbml.org/sbml/level2/version4" xmlns:celldesigner="http://www.sbml.org/2001/ns/celldesigner" level="2" version="4">
  <model metaid="untitled" id="untitled">
    <annotation>...</annotation>
    <listOfUnitDefinitions>...</listOfUnitDefinitions>
    <listOfCompartments>...</listOfCompartments>
    <listOfSpecies>
      <species metaid="s1" id="s1" name="GenA" compartment="default" initialAmount="0">
        <annotation>
          <celldesigner:extension>...</celldesigner:extension>
        </annotation>
      </species>
      <species metaid="s2" id="s2" name="s2" compartment="default" initialAmount="0">
        <annotation>
           <celldesigner:extension>...</celldesigner:extension>
        </annotation>
      </species>
    </listOfSpecies>
    <listOfReactions>...</listOfReactions>
  </model>
</sbml>
Run Code Online (Sandbox Code Playgroud)

问题是lxml只在使用时声明名称空间,这意味着声明会重复多次,如此(简化):

<sbml xmlns="namespace" xmlns:celldesigner="morenamespace" level="2" version="4">
  <listOfSpecies>
    <species>
      <kjw:test xmlns:kjw="http://this.is.some/custom_namespace"/>
      <celldesigner:data>Some important data which must be kept</celldesigner:data>
    </species>
    <species>
      <kjw:test xmlns:kjw="http://this.is.some/custom_namespace"/>
    </species>
    ....
  </listOfSpecies>
</sbml>
Run Code Online (Sandbox Code Playgroud)

是否可以强制lxml在父元素中只写一次此声明,例如sbmllistOfSpecies?或者有充分的理由不这样做吗?我想要的结果是:

<sbml xmlns="namespace" xmlns:celldesigner="morenamespace" level="2" version="4"  xmlns:kjw="http://this.is.some/custom_namespace">
  <listOfSpecies>
    <species>
      <kjw:test/>
      <celldesigner:data>Some important …
Run Code Online (Sandbox Code Playgroud)

python xml lxml namespaces

13
推荐指数
2
解决办法
6233
查看次数

沿阵列中的n个维度之一选择

我在R中有一个数组,由这样的函数创建:

A <- array(data=NA, dim=c(2,4,4), dimnames=list(c("x","y"),NULL,NULL))
Run Code Online (Sandbox Code Playgroud)

我想沿着一个维度选择,所以对于上面的例子,我会:

A["x",,]
dim(A["x",,])    #[1] 4 4
Run Code Online (Sandbox Code Playgroud)

有没有办法概括,如果我事先不知道我的数组可能有多少维度(除了我要选择的命名的维度)?我想编写一个函数来获取可能格式化为A的输入,或者:

B <- c(1,2)
names(B) <- c("x", "y")

C <- matrix(1, 2, 2, dimnames=list(c("x","y"),NULL))
Run Code Online (Sandbox Code Playgroud)

背景

一般背景是我正在研究ODE模型,因此对于deSolve的ODE函数,它必须采用具有当前状态的单个命名向量.对于其他一些函数,比如计算相位平面/方向场,使用更高维数组来应用微分方程更为实际,我希望避免使用相同函数的多个副本,只需使用不同的函数我想要选择的维度之后的逗号数量.

r multidimensional-array

13
推荐指数
2
解决办法
2348
查看次数

我可以在svg中混合渐变吗?

我想用两个渐变填充SVG形状,其中一个与另一个呈45度角:

<linearGradient id="wave" x1="0%" x2="100%" y1="0%" y2="0%"
spreadMethod="pad">
    <stop offset="0%"   stop-color="gray" />
    <stop offset="25%"  stop-color="black"/>
    <stop offset="65%"  stop-color="white"/>
    <stop offset="100%" stop-color="gray" />
</linearGradient>
<linearGradient id="red-yellow" x1="0%" x2="100%" y1="0%" y2="100%"
spreadMethod="pad" gradientTransform="rotate(7)">
    <stop offset="0%"   stop-color="gold" />
    <stop offset="30%"  stop-color="gold"/>
    <stop offset="50%"  stop-color="red"/>
    <stop offset="100%" stop-color="red" />
</linearGradient>
Run Code Online (Sandbox Code Playgroud)

有没有办法混合(乘)这些渐变?最终结果应该是一个矩形(或任意形状),从左上角的'gold'变为右下角的'red',并且值(如HSV中)从中到高从高变为中到高左到右.

svg

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

没有字段的Django模型属性

是否可以在django中设置属性(为了向后兼容),没有相应的字段?这是一个带有自定义用户模型的简单测试用例:

class CustomUser(AbstractBaseUser):
  email = models.EmailField(max_length=254, unique=True, db_index=True)
  USERNAME_FIELD = 'email'
  ...
  permissions = models.IntegerField(default=0)

  @property
  def is_staff(self):
    return self.permissions >= 2
  @is_staff.setter
  def is_staff(self, value):
    if value and not self.is_staff:
      self.permissions = 2
    if not value and self.is_staff:
      self.permissions = 1
Run Code Online (Sandbox Code Playgroud)

现在,当我尝试使用默认管理界面加载此用户时,出现以下错误: 'CustomUserAdmin.list_filter[0]' refers to 'is_staff' which does not refer to a Field.

有没有办法设置它,以便模型提供is_staff另一个字段的功能?

python django

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

标签 统计

python ×3

svg ×2

django ×1

emacs ×1

lxml ×1

multidimensional-array ×1

namespaces ×1

r ×1

spacemacs ×1

xml ×1