小编Nær*_*een的帖子

左转循环一个numpy数组的最快方法(如pop,推送队列)

使用numpy数组,我想执行此操作:

  • 移动x[1],...,x[n-1]x[0],...,x[n-2](左移位),
  • 在最后一个索引中写一个新值:x[n-1] = newvalue.

对于先进先出队列(仅倒置)pop(),这类似于a push(newvalue).

一个天真的实现是:x[:-1] = x[1:]; x[-1] = newvalue.

使用的另一个实现np.concatenate更慢:np.concatenate((x[1:], np.array(newvalue).reshape(1,)), axis=0).

有最快的方法吗?

python arrays optimization performance numpy

10
推荐指数
2
解决办法
6559
查看次数

Sphinx扩展在Sphinx中使用GitHub markdown表情符号?

问题

我一直在使用(Python)Sphinx docCommonMark解析器来编写Sphinx文档,其中包含用reStructuredText和Markdown编写的文件。到目前为止,一切都很好,它确实很好用(请参阅Sphinx conf.py文件示例中的这一行)。

但是,CommonMark对GitHub风格的Markdown(GFM)的支持并不完美,而emoji是它缺少的一个重要功能。我搜索了其他Markdown解析器,更特定于GFM,例如py-gfm,但是它们似乎都不支持表情符号。

例如,下面的屏幕截图在左侧显示Sphinx输出,在右侧显示GitHub渲染的版本: 一个例子

所以我的问题是:

  • 是否有人知道Sphinx扩展可以在rST和/或Markdown中增加对类似于GFM的表情符号的支持?(即,这样写出的表情符号:boom:)。
  • 还是我可以用来将任何表情符号(例如)转换:boom:为小图像的技巧?(因为这就是GitHub上是无论如何做,例如见:boom:图像)的窍门也许应该对狮身人面像创建,而不是在源文件降价(我想他们仍然是可读与GitHub的文件浏览器)的HTML页面。

提前致谢。问候。


2部分解决方案

  • 部分解决方案是我使用carpedm20的emoji包编写的这个小型Python脚本。如果可能的话,它将把任何:emoji:别名(写成:like_this :)转换为UTF-8版本。

  • 我还尝试使用pymdownx.emoji包编写第二个脚本。它将把任何:emoji:别名转换为一段HTML代码,以加载一个遥远的PNG(或SVG)版本(来自JsDelivr的CDN)。仍然不够完美,大小/缩放比例不好,甚至...中的表情符号也被替换了。(我将对此进行改进)。

两者都可以与这个微小的Bash for循环一起使用:

BUILDDIR=_build/html  # Adapt to the location of your Sphinx output
for i in "$BUILDDIR"/*.html; do
    emojize.py "$i" > "$i".new
    # or emojize_pngorsvg.py "$i" > "$i".new
    wdiff -3 "$i" "$i".new;
    mv -vf "$i".new "$i"
done
Run Code Online (Sandbox Code Playgroud)

演示:

  • 使用用于表情符号的UTF-8代码: 一个例子2
  • 使用表情符号的PNG图像(仍不完美): 一个例子3

emoji python-sphinx github-flavored-markdown

6
推荐指数
2
解决办法
1057
查看次数

如何在MathJax中执行粗体1(\ mathbbm {1})

我正在寻找用MathJax显示的LaTeX中的黑板粗体数字.看起来这个\mathbbm命令(Math)尚未提供(如文档中所述).

反正有没有支持\mathbbm命令,例如,有一个漂亮的大胆1?我试图加载一个扩展,或从这个问题的技巧,但没有任何作用.

这是一个显示失败的例子:使用makebigmaths.

例如imgur.com/kBvIbpsl.png

它似乎是一个已知的旧版MathJax,来自字体限制.并没有第三方扩展似乎解决它.

但是,Jupyter笔记本电脑在其Markdown单元格中支持它.

latex mathjax

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

如何在命令或宏(无插件)中更改 Sublime Text 3 StatusBar 消息?

在此处解决 Sublime Text 3 用户。

我编写了几个宏来启用拼写检查并加载特定的字典,因为我经常在法语和英语之间切换,我想要一个简单的快捷方式(而不是浏览菜单或命令托盘中的两个连续命令)。

我的宏按预期工作(french-spellcheck.sublime-macroenglish-spellcheck.sublime-macro)。但我想在状态栏中显示一条消息,例如“切换到法语”或“切换到英语”(一段时间,比如说 5 秒)。

我查看了我知道的所有地方并尝试了一段时间,但显然没有办法在命令中执行此操作(可以在宏的末尾添加),因为set_status 内部 ST3 的 Python API 命令(来自Window包)只是可用于插件...

有没有人知道如何在命令/宏中不是使用插件向 SublimeText3 StatusBar 显示消息?谢谢!

sublimetext3 sublime-text-plugin

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