小编bon*_*ang的帖子

Jupyter:如何制作简单的插图

我正在学习使用Jupyter/IPython Notebook作为电子笔记本.有时我需要简单的插图来配合我的计算,例如箭头来表示矢量.如果我们在Latex中,这就是TikZ的用途.尝试过TikZ魔术扩展并失败后,我想知道是否有更多原生(Python)方法可以做到这一点.我没有看到Matplotlib是这种事情的正确工具(如果我错了,请纠正我).

如果你认为TikZ魔法确实是要走的路,我应该尝试让它发挥作用,那么就这么说吧.谢谢.

tikz ipython-notebook jupyter

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

Flask无法找到app文件

在官方Flask教程的第2步中,Flask找不到我的app文件,因为它正在查找../venv/Scripts/而不是我运行命令的位置.我怎么能告诉Flask在正确的地方看?

(venv) C:\Users\TomV\Codes\flaskr_tutorial>flask run
 * Serving Flask app "flaskr"
 * Forcing debug mode on
 * Restarting with stat
c:\users\tomv\codes\flaskr_tutorial\venv\scripts\python.exe: can't open file 'C:\Users\TomV\Codes\flaskr_tutorial\venv\Scripts\flask': [Errno 2] No such file or directory
Run Code Online (Sandbox Code Playgroud)

python flask

9
推荐指数
2
解决办法
5271
查看次数

Matplotlib:事后改变colormap

我正在绘制微分方程求解器(边界值问题)的进展.每次迭代产生一组完整的函数评估f(x),然后可以相对于x绘制.每个图(假设)比最后一个图更接近正确的解,直到达到收敛.连续色图用于使早期图形褪色,后来图形饱和.

当迭代次数预先确定时,这很好用:

import matplotlib.pyplot as plt

ax = plt.subplot(111)
cm = plt.get_cmap('OrRd')
ax.set_color_cycle([cm(1.*i/(iter+1)) for i in range(1,iter+2)]) 

ax.plot(x,y)
for k in range(iter):
    # iterative solve 
    ax.plot(x,y)
Run Code Online (Sandbox Code Playgroud)

但是,如果我使用收敛标准而不是预定次数的迭代,我将无法set_color_cycle预先.在循环之后放置该行不起作用.

我知道我可以存储我的中间结果并且只有在达到收敛后进行绘图,但这让我感到非常苛刻,因为除了在情节上看到它们之外我对所有中间结果都没用.

以下是我的问题:1.如何在绘图后更改现有图表的色彩图?(这在MATLAB中很容易.)2.如何在同一个图使用另一组图形(例如,从不同的初始猜测,汇聚到不同的解决方案),而不会干扰第一个集合,以便使用两个颜色图将收藏品彼此区分开来.(对于问题1的答案,这应该是显而易见的,但以防万一.)

非常感谢.

python plot colors matplotlib

7
推荐指数
2
解决办法
5519
查看次数

在等待时执行延迟函数所依赖的代码

在下面的最小示例中,延迟替换旧内容setTimeout以便为用户提供完成查看的时间.同时,正在准备新内容,以避免在潜在的昂贵任务期间阻塞用户界面.

var div = document.getElementById('wrapper');
var newContent = document.createElement('ul');

setTimeout(function() {
  var header = div.firstElementChild;
  header.innerHTML = 'New Content';
  header.nextElementSibling.remove();
  div.appendChild(newContent);
}, 2000);

// Make new content while we wait
[1, 10, 100, 1000].forEach(function(x) {
  var li = document.createElement('li');
  li.innerHTML = 'Factorial of ' + x + ' is ' + factorial(x);
  newContent.appendChild(li);
});

function factorial(num) {
  if (num === 0) {
    return 1;
  } else {
    return (num * factorial(num - 1));
  }
}
Run Code Online (Sandbox Code Playgroud)
<div id='wrapper'>
  <h1>Old …
Run Code Online (Sandbox Code Playgroud)

javascript settimeout

7
推荐指数
2
解决办法
347
查看次数

SpaCy:从字符索引获取令牌

有没有一种简单的方法可以从字符索引中获取令牌?对于每个文档,我都有一个由字符索引(开始、结束)标识的目标单词或短语。该doc.char_span()方法可以从这些范围返回一个范围,并且在大多数情况下都可以正常工作,但是当索引由于不匹配的标记化而未映射到有效范围时(即索引落在标记的中间),就会出现问题。

明显的解决方案是迭代令牌以获得有效的跨度作为备份,这应该没问题,因为这种情况很少发生,但我想知道是否有更聪明的方法来解决它。

spacy

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

Vim:在命令行模式下移动到特定寄存器

我通常可以在命令行模式下像这样猛拉:1,61y,但是我怎么把它拉到"*(剪贴板)寄存器?:"*1,61y不起作用,:h c_y什么都不显示.

vim

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

仅当重复且不是单词的一部分时才用另一个字符替换

在Python3,下面的代码工作以替换的字符串(两个或更多)*的用x的。

import re
re.sub(r'\*(?=\*)|(?<=\*)\*', 'x', 'Replace this *** but not this *')
# 'Replace this xxx but not this *'
Run Code Online (Sandbox Code Playgroud)

但是,如果我还想免除*作为“单词”一部分的的字符串,如下所示,该怎么办?(即字符串附加到一个或多个[a-zA-Z]字符。)

text = "Don't replace foo*** or **bar, either."
# unmodified text expected
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?我可能也可以匹配豁免案例,并使用替换函数来处理它们,但是有更好的方法吗?

python regex python-3.x

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

默认取消选择散景工具

当散景工具可用时,默认情况下始终选择其中一个(通常为“平移”)。有没有办法取消选择所有工具,同时仍然使它们可用?这样读者就不太可能意外地搞乱情节,尤其是在小型移动设备上。

python bokeh

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

D3 字体大小过渡

当我尝试在 D3 中转换字体大小时,为什么会出现“飞入”效果?请参阅我的最小示例:

<!DOCTYPE html>
<title>Test text transtion</title>

<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.17/d3.min.js">
</script>

<body>
  <button>Toggle</button>
  <script>
    var svg = d3.select('body').append('svg')
    var myLabel = svg.append('text')
      .attr('y', 100)
      .text('Watch me.');
    var toggle = false;
    d3.selectAll('button').on('click', function() {
      toggle = !toggle;
      myLabel.transition()
        .style('font-size', toggle ? '2em' : '1em');
    });
  </script>
</body>
Run Code Online (Sandbox Code Playgroud)

这显然不是想要的效果。我只是想让文本在没有大张旗鼓的情况下就地增长或缩小。在另一个线程中,其他人定义了一个自定义补间。这是否意味着没有更简单的方法?我会感到非常惊讶,因为这是一种司空见惯的效果,而且内置的插值器可以很好地处理不透明度和字体粗细。

此外,如果我定义了一个自定义补间,是否意味着我当前拥有的其他内置转换(不透明度等)将需要排队,因为在给定时间只有一个转换可以在元素上处于活动状态?

javascript transition d3.js

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

在本地运行 Flask 应用程序的规范方式

Flask官方文档使用flask runpython -m flask run,两者都需要FLASK_APP设置。然而,我见过的大多数其他教程都只是使用python app.py,这不需要额外的步骤,到目前为止对我来说效果很好。

flask run如果有的话,有什么好处?我想确保替代方案不会导致我以后无法弄清楚的错误。

python flask

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