小编Kit*_*Kit的帖子

用JavaScript解压缩类似Python

我有以下字符串

output_string = "[10, 10, [1,2,3,4,5], [10,20,30,40,50]]"
Run Code Online (Sandbox Code Playgroud)

然后,我JSON.parse

my_args = JSON.parse(output_string)
Run Code Online (Sandbox Code Playgroud)

我如何以类似Python的方式解压缩它,以便每个元素my_args成为JavaScript函数的参数?

some_javascript_function(*my_args)
// should be equivalent to:
some_javascript_function(my_args[0],my_args[1],my_args[2],my_args[3])
// or:
some_javascript_function(10, 10, [1,2,3,4,5], [10,20,30,40,50])
Run Code Online (Sandbox Code Playgroud)

是否有一个核心的JavaScript成语呢?

javascript unpack

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

列出运行总计的理解

我想从一个数字列表中获得一个总计.

出于演示目的,我从使用的顺序数字列表开始 range

a = range(20)

runningTotal = []
for n in range(len(a)):
    new = runningTotal[n-1] + a[n] if n > 0 else a[n]
    runningTotal.append(new)

# This one is a syntax error
# runningTotal = [a[n] for n in range(len(a)) if n == 0 else runningTotal[n-1] + a[n]]

for i in zip(a, runningTotal):
    print "{0:>3}{1:>5}".format(*i)
Run Code Online (Sandbox Code Playgroud)

产量

  0    0
  1    1
  2    3
  3    6
  4   10
  5   15
  6   21
  7   28
  8   36
  9   45
 10   55
 11   66 …
Run Code Online (Sandbox Code Playgroud)

python list-comprehension running-total

24
推荐指数
6
解决办法
3万
查看次数

如何在Vim函数中模拟按键?

我将从代码开始

function BigScrollUp()
  let count = 20
  while count > 0
    "Press" CTRL-Y <-- how do I emulate this?
    sleep 5m
    count -= 1
  endwhile
endfunction
Run Code Online (Sandbox Code Playgroud)

我想创建一个快速向上和向下滚动的功能,动画,以便我可以跟踪我要去的地方.

vim function emulation keypress

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

如何使用matplotlib在x轴上针对特定日期绘制数据

我有一个由日期 - 值对组成的数据集.我想在条形图中绘制它们,并在x轴上显示特定日期.

我的问题是在整个日期范围内matplotlib分配xticks; 并使用点绘制数据.

日期都是datetime对象.以下是数据集的示例:

data = [(DT.datetime.strptime('2010-02-05', "%Y-%m-%d"), 123),
        (DT.datetime.strptime('2010-02-19', "%Y-%m-%d"), 678),
        (DT.datetime.strptime('2010-03-05', "%Y-%m-%d"), 987),
        (DT.datetime.strptime('2010-03-19', "%Y-%m-%d"), 345)]
Run Code Online (Sandbox Code Playgroud)

这是一个使用的可运行代码示例 pyplot

import datetime as DT
from matplotlib import pyplot as plt

data = [(DT.datetime.strptime('2010-02-05', "%Y-%m-%d"), 123),
        (DT.datetime.strptime('2010-02-19', "%Y-%m-%d"), 678),
        (DT.datetime.strptime('2010-03-05', "%Y-%m-%d"), 987),
        (DT.datetime.strptime('2010-03-19', "%Y-%m-%d"), 345)]

x = [date for (date, value) in data]
y = [value for (date, value) in data]

fig = plt.figure()

graph = fig.add_subplot(111)
graph.plot_date(x,y)

plt.show()
Run Code Online (Sandbox Code Playgroud)

问题摘要:
我的情况更像是我Axes准备好了一个实例( …

python date matplotlib

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

显示Vim中间命令

vimtutor第2.1课:DELETION COMMANDS中,#4项后面有一个注释:

d键入时,该字母将出现在屏幕的最后一行.Vim正在等你打字w.如果你看到另一个角色而不是d你输错了; 按下<ESC>并重新开始.

但是,正如笔记所说,我没有在最后一行看到中间命令.我如何启用此功能?我应该在我的设置中选择什么.vimrc

vim command

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

哪个通常更快,产量还是追加?

我目前正处于个人学习项目中,我在XML数据库中阅读.我发现自己正在编写收集数据的函数,我不确定什么是快速返回它们的方法.

这通常更快:

  1. yields,或
  2. append()在功能中的几个s然后return随后list

我很高兴知道在什么情况下yields会比append()s 快,反之亦然.

python performance yield return generator

16
推荐指数
3
解决办法
6892
查看次数

3D在matplotlib的传染媒介领域

有没有办法在matplotlib中绘制3D矢量场?我见过箭袋,但它只谈到了"箭头的二维矢量场".某个地方有3D对应物吗?

LMGTFY:
我认为此搜索术语将返回3D对应文档:

"3-D vector field of arrows" matplotlib
Run Code Online (Sandbox Code Playgroud)

但它返回零结果

python 3d vector matplotlib

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

将空值传递给SVG路径(使用d3.js)以抑制丢失的数据

使用jQuery Flot,我可以将null值传递给绘图机制,因此它不会在绘图上绘制任何内容.查看丢失记录的抑制方式:

在此输入图像描述

我正在寻求移动d3js,以便我可以使用SVG对图形进行更深层次的低级控制.但是,我还没有找到如何做同样的抑制丢失记录的过程.下面的图像是尝试使用值0而不是null(d3包中断)的值.以下是一些代码,可以让您了解我如何生成下图:

var line = d3.svg.line()
    .x(function(d) {
       var date = new Date(d[0]);
       return x(date);
    })
    .y(function(d) {
       var height = d[1]; 
       if (no_record_exists) {
           return y(0);
       }
       return y(height) + 0.5;
    });
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

path在Mozilla开发者网络上查找了SVG 元素,我发现有一个MoveTo命令,M x y它只会将"笔"移动到某个点而不会绘制任何东西.这是否已在d3js包中实现,因此path每次遇到丢失的记录时我都不必创建多个元素?

svg path flot d3.js

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

如何使条形图自动循环不同的颜色?

matplotlib,线条图自动颜色循环.这两个线图将具有不同的颜色.

axes.plot(x1, y)
axes.plot(x2, y)
Run Code Online (Sandbox Code Playgroud)

但是,条形图没有.这两个数据系列都有蓝条.

axes.bar(x1, y)
axes.bar(x2, y)
Run Code Online (Sandbox Code Playgroud)

如何使条形图在预定义的一组颜色中自动循环?

python plot color-scheme colors matplotlib

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

在Mac OS X上使用+ clientserver功能编译Vim 7.3

如何使用clientserverMac OS X上的功能编译Vim ?我有vim-7.3.tar.bz2源码

我知道MacVim内置了,但它只在GUI运行时才有效.我想使用CLI版本,因为我的工作使用CLI更容易(例如,我可以轻松切换到终端).

我使用以下./configure选项编译了Vim 7.3

./configure --enable-rubyinterp --enable-pythoninterp --with-features=huge
Run Code Online (Sandbox Code Playgroud)

在Unix和Linux上看过这个问题,但它只关注Ubuntu解决方案.此外,由于我启用了huge功能集,我应该期待+clientserver,根据vimdoc:

因此,如果某个功能标有"N",则它包含在Vim的普通版,大版和大版中.

更新:

服务器功能仅适用于GUI MacVim.要重现这个:

$ Applications/MacVim.app/Contents/MacOS/Vim --servername VIM
Run Code Online (Sandbox Code Playgroud)

在另一个控制台:

$ vim --serverlist # does not output anything
Run Code Online (Sandbox Code Playgroud)

如果我要启动GUI MacVim,

$ vim --serverlist
VIM1
Run Code Online (Sandbox Code Playgroud)

但我的要求是在CLI Vim中工作.

macos vim client-server compilation

15
推荐指数
3
解决办法
6159
查看次数