>>> (float('inf')+0j)*1
(inf+nanj)
Run Code Online (Sandbox Code Playgroud)
为什么?这在我的代码中造成了一个讨厌的错误。
为什么1乘法身份不给(inf + 0j)?
我ag用来搜索我的笔记。我的笔记记录在 Jupyter 笔记本中包含的 Markdown 文件和 Markdown 单元格中。
我可以方便地搜索 Markdown 文件ag --markdown ...。如果可以对 Jupyter 笔记本文件进行类似的操作,那将非常方便。但这需要ag了解这些笔记本的格式。
我的问题:有没有办法只在 Markdown 单元格中搜索Jupyter 笔记本文件中的给定字符串?我可以接受解决方案中使用的任何模式匹配器 ( ag, grep, ack, ...)。
ps笔记本由 JSON 组成。这是一个示例:
$ head notebook.ipynb
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"THIS IS A MARKDOWN STRING"
]
},
{
Run Code Online (Sandbox Code Playgroud) 我正在研究大量的data.table(250万行)银行间贷款.这是前20个的摘录:
> dput(head(clean,20))
structure(list(time = c(4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 3L, 4L,
4L, 4L, 1L, 2L, 3L, 4L, 3L, 4L, 4L, 4L), bal = structure(c(2L,
4L, 4L, 4L, 4L, 4L, 3L, 3L, 9L, 4L, 2L, 3L, 3L, 3L, 3L, 2L, 4L,
5L, 2L, 15L), .Label = c("32001", "32002", "32003", "32004",
"32005", "32006", "32007", "32008", "32009", "32010", "32201",
"32202", "32203", "32204", "32205", "32206", "32207", "32208",
"32209", "32210"), class = "factor"), lender = c(2003L, 2547L,
2547L, 574L, 574L, 574L, …Run Code Online (Sandbox Code Playgroud)