小编Sea*_*sey的帖子

在Matplotlib中控制颜色矩阵图的范围

我想在matplotlib中制作如下图所示的矩阵图.我可以用这段代码制作这样的情节:

m = numpy.random.rand(100,100)
matplotlib.pyplot.matshow(m)
Run Code Online (Sandbox Code Playgroud)

如何控制色标,即设置与"最小"和"最大"颜色对应的值?

python matplotlib

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

使用 Ghostscript 渲染空白页面

如何使用 Ghostscript 创建空白页面?我想在将多个 PDF 合并在一起时执行此操作,例如:

`gs -dNOPAUSE -o /path/to/output input1.pdf <blank-page-here> input2.pdf
Run Code Online (Sandbox Code Playgroud)

ghostscript

4
推荐指数
1
解决办法
2326
查看次数

使用 CSS 在非项目符号列表上悬挂缩进

我正在尝试创建一个<ul>没有项目符号list-style-type: none的项目(即),其中项目具有悬挂缩进(除第一行之外的所有行都缩进)。我并不是说<li>第一<li>行之后的所有行都应该缩进——而是说,如果一个跨越多行,那么第一行之后的所有行都应该在那个<li>. 我怎样才能做到这一点?

到目前为止,我已经尝试过:

  • text-indent: 5px hanging: 没有效果,hanging还不支持
  • text-indent: -5px; padding-left: 5px:在这里找到了这个技巧,但它在这种情况下不起作用
  • 这个 SO question的解决方案,它不适用于非项目符号列表

注意:我知道我可以通过其他方式实现这一点(例如使用<p>s 而不是列表),但我想知道是否可以使用<ul>.

css

4
推荐指数
1
解决办法
996
查看次数

在VIM中重新映射'd'键时消除延迟

我使用了Dvorak键盘布局,因此我对默认的VIM映射进行了一些调整 - 我做的一个更改就是将右侧的主行键重新映射到

noremap d h
noremap h j
noremap t k
noremap n l
Run Code Online (Sandbox Code Playgroud)

因此,移动键可以方便地定位,就像QWERTY用户一样. h,t并且n做好自己的工作并且反响敏捷. d然而,在离开它应该的方式之前,它会滞后一会儿.我认为这是因为有一些键序列命令开始d(比如dd删除行),所以VIM在执行命令之前等待接收序列中的第二个笔划,只需要一个'd'.我重新映射dd:

noremap dd hh
Run Code Online (Sandbox Code Playgroud)

但这不是诀窍.然而,诸如d3wd$(后面的文本对象d)之类的命令不起作用(在重新映射之后d),因此它们不会导致问题.谁知道如何摆脱滞后?顺便说一句,即使禁用所有插件后,我也遇到了同样的问题.d我的vimrc中也没有其他映射.

vim macvim

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

为什么使用Ruby splat会引发错误?

我想允许用户将选项传递给可以是单个对象或数组的方法.假设`opts [:variable_length_opt]被定义,下面的代码可以工作:

def initialize(opts={})
  @ivar = *opts[:variable_length_opt]
end
Run Code Online (Sandbox Code Playgroud)

但是如果没有设置选项,我也希望能够设置默认值.但是这段代码不起作用:

def initialize(opts={})
  @ivar = (opts[:variable_length_opt] ? *opts[:variable_length_opt] : default_value)
end
Run Code Online (Sandbox Code Playgroud)

它抛出一个unexpected tSTAR错误.我知道还有其他更冗长的方法来完成我所追求的目标,但我想知道是否有其他的,简短的替代方案.另外,splat的限制是什么?我想不出有一个很好的理由,它应该在这里不可用.

ruby splat

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

为什么在/ ftplugin/yaml.vim之后没有这个Vim语法命令?

我有以下几行 after/ftplugin/yaml.vim

syn match yamlBlockMappingKey /^\s*\zs.*\ze\s*:\%(\s\|$\)/
Run Code Online (Sandbox Code Playgroud)

我也试过这个:

execute 'syn match yamlBlockMappingKey /^\s*\zs.*\ze\s*:\%(\s\|$\)/'
Run Code Online (Sandbox Code Playgroud)

这样做的目的是使vim正确地突出显示包含空格的键,根据此stackoverflow问题.问题是当我打开一个新的YAML文件时,该命令似乎不起作用.我知道这after/ftplugin/yaml.vim是在采购,因为我echom在那里放了一个命令,它出现了messages.此外,如果我只是将该行并将其粘贴到命令提示符并执行它,它就可以工作.谁知道怎么了?

vim

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

如何从ruby脚本访问自动加载的zsh函数?

我有一个函数,我在zshenv中声明自动加载.当我从zsh提示符或zsh脚本调用它时,它工作正常.但是当我尝试从Ruby脚本(使用`my_zsh_autoloaded_function`)调用它时,它失败了.我知道Ruby正在使用zsh,我知道zshenv正在被采购.一个解决方法是做`zsh -c "my_zsh_autoloaded_function"`.有没有办法让Ruby直接访问?

ruby zsh

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

仅在EmberJS中实现多次承诺后执行代码

我有一个EmberJS ArrayController.我想在这个控制器上有一个计算属性neurons,它是model属性的一个子集.子集是根据绑定到的侧边栏中的切换按钮计算的currentDataset.另一个计算属性,activePlots则取决于neurons; 该Neuron模型有一个hasMany以关系Plot,并activePlots加载所有在每个神经元对象相关联的情节对象neurons.

目前我正试图这样做mapBy,但我遇到了一个问题.每次检索一个Neuron对象都会plots返回一个PromiseArray.我需要立即操纵所有返回的图.我知道我可以调用then单个调用的promise结果get('plots'),但是如何在get('plots')所有神经元的调用返回后才执行代码?

neurons: ( ->
    @get('model').filterBy('dataset', @get('currentDataset'))
).property('model', 'currentDataset'),

activePlots: ( ->
  plots = @get('neurons').mapBy('plots')
  # ...code to execute after all plots have loaded
).property('neurons')
Run Code Online (Sandbox Code Playgroud)

更新:从回调console.log(plotSets)内部到控制台输出的图片then

Ember.RSVP.all(@get('neurons').mapBy('plots')).then (plotSets) -> 
  console.log(plotSets)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

javascript ember.js

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

如何在Python脚本中创建单独的命名空间?

我想在Python命名空间下存储一堆变量而不创建单独的模块.我注意到ArgumentParsers 的结果parse_args()是一个argparse.Namespace对象.您可以通过点语法访问参数.

from argparse import ArgumentParser

parser = ArgumentParser()
# some arg definitions here...
args = parser.parse_args()  # returns a `argparse.Namespace` object
Run Code Online (Sandbox Code Playgroud)

我怎样才能创建一个相当于argparse.Namespace?我知道我可以用a做类似的事情,dict但我想用点语法.是否有任何内置类只允许您分配任意属性?

python

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

Ruby:选择一组元素通过测试的数组索引

Ruby有一个select方法,它接受一个数组并返回一个子数组,该子数组包含通过块中给出的测试的所有元素:

myarray.select{|e| mytest(e)}   #=> subarray of elements passing mytest
Run Code Online (Sandbox Code Playgroud)

我想知道是否有一个简单的方法来获取这些元素,而不是它们的索引.我知道你可以这样做:

indices = []
myarray.each_with_index{|e,i| indices << i if mytest(e)}
Run Code Online (Sandbox Code Playgroud)

但我正在寻找一个单线.有人存在吗?请不要写一个Array类的扩展,我知道你可以通过这种方式获得单行.

ruby arrays

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

标签 统计

ruby ×3

python ×2

vim ×2

arrays ×1

css ×1

ember.js ×1

ghostscript ×1

javascript ×1

macvim ×1

matplotlib ×1

splat ×1

zsh ×1