我正在学习使用Jupyter/IPython Notebook作为电子笔记本.有时我需要简单的插图来配合我的计算,例如箭头来表示矢量.如果我们在Latex中,这就是TikZ的用途.尝试过TikZ魔术扩展并失败后,我想知道是否有更多原生(Python)方法可以做到这一点.我没有看到Matplotlib是这种事情的正确工具(如果我错了,请纠正我).
如果你认为TikZ魔法确实是要走的路,我应该尝试让它发挥作用,那么就这么说吧.谢谢.
在官方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) 我正在绘制微分方程求解器(边界值问题)的进展.每次迭代产生一组完整的函数评估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的答案,这应该是显而易见的,但以防万一.)
非常感谢.
在下面的最小示例中,延迟替换旧内容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)有没有一种简单的方法可以从字符索引中获取令牌?对于每个文档,我都有一个由字符索引(开始、结束)标识的目标单词或短语。该doc.char_span()方法可以从这些范围返回一个范围,并且在大多数情况下都可以正常工作,但是当索引由于不匹配的标记化而未映射到有效范围时(即索引落在标记的中间),就会出现问题。
明显的解决方案是迭代令牌以获得有效的跨度作为备份,这应该没问题,因为这种情况很少发生,但我想知道是否有更聪明的方法来解决它。
我通常可以在命令行模式下像这样猛拉:1,61y,但是我怎么把它拉到"*(剪贴板)寄存器?:"*1,61y不起作用,:h c_y什么都不显示.
在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)
我该怎么做呢?我可能也可以匹配豁免案例,并使用替换函数来处理它们,但是有更好的方法吗?
当散景工具可用时,默认情况下始终选择其中一个(通常为“平移”)。有没有办法取消选择所有工具,同时仍然使它们可用?这样读者就不太可能意外地搞乱情节,尤其是在小型移动设备上。
当我尝试在 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)
这显然不是想要的效果。我只是想让文本在没有大张旗鼓的情况下就地增长或缩小。在另一个线程中,其他人定义了一个自定义补间。这是否意味着没有更简单的方法?我会感到非常惊讶,因为这是一种司空见惯的效果,而且内置的插值器可以很好地处理不透明度和字体粗细。
此外,如果我定义了一个自定义补间,是否意味着我当前拥有的其他内置转换(不透明度等)将需要排队,因为在给定时间只有一个转换可以在元素上处于活动状态?
python ×5
flask ×2
javascript ×2
bokeh ×1
colors ×1
d3.js ×1
jupyter ×1
matplotlib ×1
plot ×1
python-3.x ×1
regex ×1
settimeout ×1
spacy ×1
tikz ×1
transition ×1
vim ×1