小编bea*_*rdc的帖子

在 kdeplot 上限制 xlim 并保持其平滑

下面的 kdeplot 在左边有一个峰值,我想更关注它:

a = np.array([1] * 100 + [5])
sns.kdeplot(a)
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

我通常这样做的方法是pyplot.xlim调用,但是对于这样的分布,放大这么多会显示锯齿状曲线,这与典型的平滑 kde 曲线不同:

plt.xlim(.5, 1.1)
sns.kdeplot(a);
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

有没有办法通过 kdeplot 以保持平滑度的方式限制 x 轴?

python matplotlib seaborn

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

交互式"r"elisp与另外的args一起定义?

是否有可能使用代码"r"编写一个具有附加可选参数的交互式defun(以便它在所选区域内执行某些操作,但使用另一个参数)?我想要以下内容:

(defun my-function (start end &optional arg)
  "Do something with selected region"
  (interactive "r")
  (if arg
      (setq val arg)
    (setq val 2))
  (do things...))
Run Code Online (Sandbox Code Playgroud)

看一下它说的文档

'r':点和标记,作为两个数字参数,最小的第一个.这是唯一一个指定两个连续参数而不是一个参数的代码字母.没有I/O.

我不确定'No I/O'和'两个连续的参数'是否意味着它需要2个且只有2个参数(即,仅限于区域的起点和终点作为args).虽然它允许我用额外的参数来评估和运行defun,但Emacs似乎忽略了它.

谢谢.

emacs elisp interactive function

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

如何查看启动期间使用的vimrc文件

我已将我的vimrc文件移出主目录以对设置进行策略化,但看起来我的vim仍在拾取我在某处创建的冗余vimrc文件.在vim中是否有一些我可以回应的变量,它会显示在启动期间使用了哪些文件?

vim startup

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

如何将FParsec结果值提取到FSI中的变量

我正在使用FParsec并尝试将结果值绑定到FSI中的变量.我尝试了以下内容:

        > run pint32 "3";; // succeeds
        val it : ParserResult<int32,unit> = Success: 3
        > let x = run pint32 "3";; 
        val x : ParserResult<int32,unit> = Success: 3
        > x;;  // I bind the result to x
        val it : ParserResult<int32,unit> = Success: 3
        > let Success(y, _, _) = x;;  //It looks like I can extract the value...
        val Success : y:'a * 'b * 'c -> ParserResult<int32,unit>
        > y;;
        ...error FS0039: The value or constructor 'y' is not …
Run Code Online (Sandbox Code Playgroud)

f# algebraic-data-types fparsec

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

根据依赖关闭默认功能

我有在这取决于最终依赖链可选上弃用库.具体来说,我想使用nalgebra,它间接依赖于rustc-serialize,如下所示:

nalgebra - > alga - > num-complex - >(可选默认值)rustc-serialize

我可以在我的Cargo.toml文件中列出num-complex依赖关系并关闭可选的rustc-serialize依赖项(num-complex = { version = "0.1.42", default-features = false }),但有没有办法在Cargo.toml链中一直关闭此选项?

我已经尝试了克隆其中每一个并操纵本地副本的Cargo.toml文件以引用所有本地依赖项的替代方法,但是如果可能的话,我想要一种更易于维护的方法来执行此操作.

rust rust-cargo

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

测试列表元素是否是CL中的字符串

我正在尝试学习Common Lisp(sbcl)并通过基本的defuns进行练习.我正在尝试编写一个,在列表中添加所有字符串的长度.

早期步骤是测试第一个元素是否为字符串.我以为你可以用这个来打电话

(stringp (car '(s1 s2)))

其中s1和s2是字符串.使用stringp测试s1,并询问列表中的汽车似乎工作正常,但将它们组合在一起并不能满足我的期望:

CL-USER> (car '(s1 s2))
S1
CL-USER> (stringp s1)
T
CL-USER> (stringp (car '(s1 s2)))
NIL
Run Code Online (Sandbox Code Playgroud)

我是否误解了stringp函数或列表的工作方式?

谢谢

lisp string list common-lisp

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

使用在读取后不会更改的参数

我正在学习Haskell并编写一个解决玩具问题的程序.在从文件读取参数之后,程序使用在运行时不会更改的参数k.我对使用纯函数非常陌生,我想尽可能多地编写纯函数.

我有一个数据类型Node,用于比较节点,获取节点的后代等等.目前,所有这些函数都将参数k作为参数,例如

compare k node1 node2 = ...
desc k node = ...
Run Code Online (Sandbox Code Playgroud)

每当我必须递归调用函数中的任何一个时,我必须重复k参数.这似乎是多余的,因为k对于这些函数永远不会有不同的值,因为它使类型签名的可读性降低,并且如果可能的话我想重构它.

是否有任何策略可以使用纯函数执行此操作,还是仅仅是我必须处理的限制?

我想到了什么

之前我在顶级硬编码k,它似乎工作(我能够在函数中使用k而不需要它作为显式参数).但是,一旦我需要从文件中读取输入,这显然是不可行的.

另一种可能的策略是在函数中定义所有这些main函数,但在Haskell中似乎强烈建议不要这样做.

monads haskell purely-functional pure-function

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

如何增加 pandas 系列中截断显示的行数

在终端中,我pd.options.display.max_rows设置为 60。但是对于超过 60 行的系列,显示内容会被截断为仅显示 10 行。如何增加显示的截断行数?

例如,以下内容(在max_rows设置范围内)显示 60 行数据:

s = pd.date_range('2019-01-01', '2019-06-01').to_series()
s[:60]
Run Code Online (Sandbox Code Playgroud)

但如果我要求 61 行,它会被严重截断:

In [44]: s[:61]
Out[44]:
2019-01-01   2019-01-01
2019-01-02   2019-01-02
2019-01-03   2019-01-03
2019-01-04   2019-01-04
2019-01-05   2019-01-05
                ...
2019-02-26   2019-02-26
2019-02-27   2019-02-27
2019-02-28   2019-02-28
2019-03-01   2019-03-01
2019-03-02   2019-03-02
Freq: D, Length: 61, dtype: datetime64[ns]
Run Code Online (Sandbox Code Playgroud)

我怎样才能设置它,以便每次超出限制时我都能看到 20 行max_rows

python printing console series pandas

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