小编the*_*eta的帖子

怎么告诉sed"dot match new line"

我无法想象如何告诉sed dot match new line:

echo -e "one\ntwo\nthree" | sed 's/one.*two/one/m'

我希望得到:


相反,我得到了原创:

一个
2
3

sed

8
推荐指数
2
解决办法
6705
查看次数

Matlab过滤器()与SciPy lfilter()

根据他们对Matlab filter()SciPy lfilter()的文档,看起来它们应该是"兼容的".但是我有一个问题,在Python中移植更大的Matlab代码,我得到了ValueError: object of too small depth for desired array.由于我无法想象如何在不使其复杂化的情况下呈现我的源代码,我将使用Matlab文档中提供的示例:

data = [1:0.2:4]';
windowSize = 5;
filter(ones(1,windowSize)/windowSize,1,data)
Run Code Online (Sandbox Code Playgroud)

我在Python中翻译为:

import numpy as np
from scipy.signal import lfilter

data = np.arange(1, 4.1, 0.2)
windowSize = 5
lfilter(np.ones((1, windowSize)) / windowSize, 1, data)
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我得到:
ValueError: object too deep for desired array

为什么我会收到这些错误?

python matlab scipy

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

如何绘制远程图像(来自http url)

这一定很简单,但我现在不知道如何在不使用urllib模块和手动获取远程文件的情况下

我想用远程图像叠加图(让我们说"http://matplotlib.sourceforge.net/_static/logo2.png"),既不imshow()imread()不能加载图像.

任何功能的想法将允许加载远程图像?

matplotlib

8
推荐指数
3
解决办法
6847
查看次数

如何在Cython中声明2D列表

我正在尝试编译这种代码:

def my_func(double c, int m):
    cdef double f[m][m]

    f = [[c for x in range(m)] for y in range(m)]
    ...
Run Code Online (Sandbox Code Playgroud)

提出:

Error compiling Cython file:
------------------------------------------------------------
def grow(double alpha, double beta, double gamma, int m, int s):
    cdef double f[m][m]
                     ^
------------------------------------------------------------
test.pyx:6:22: Not allowed in a constant expression
Run Code Online (Sandbox Code Playgroud)

之后我假设我不能在指向的地方使用变量,我尝试使用数值:

def my_func(double c, int m):
    cdef double f[500][500]

    f = [[c for x in range(500)] for y in range(500)]
    ...
Run Code Online (Sandbox Code Playgroud)

但后来我得到:

Error compiling Cython file:
------------------------------------------------------------
    f = [[beta …
Run Code Online (Sandbox Code Playgroud)

python cython

8
推荐指数
2
解决办法
6990
查看次数

禁用构建时的详细输出

当我使用ST构建系统时,"内置输出窗格"会打印各种内容,例如预期的构建输出,但也会cmd执行,活动dirpath变量.现在cmd并且dir很好,但打印path变量对我来说是完全没必要的,它分散了实际的输出内容,因为它只是很长的路径串,遮蔽了所有其他输出.

如何指示ST不在path构建中打印变量?

sublimetext sublimetext2 sublimetext3

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

如何将BeautifulSoup.ResultSet转换为字符串

所以我将一个带有.findAll(BeautifulSoup)的html页面解析为名为的变量result.如果我键入resultPython shell然后按Enter键,我会看到正常的文本,但是因为我想将此结果作为字符串对象进行后处理,我注意到str(result)返回垃圾,就像这个示例:

\xd1\x87\xd0\xb8\xd0\xbb\xd0\xbd\xd0\xb8\xd1\x86\xd0\xb0</a><br />\n<hr />\n</div>
Run Code Online (Sandbox Code Playgroud)

Html页面源是utf-8编码的

我怎么处理这个?


代码基本上就是这个,如果重要的话:

from BeautifulSoup import BeautifulSoup
soup = BeautifulSoup(urllib.open(url).read())
result = soup.findAll(something)
Run Code Online (Sandbox Code Playgroud)

Python是2.7

python unicode beautifulsoup

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

如何获取书签的页码

from pyPdf import PdfFileReader
f = open('document.pdf', 'rb')
p = PdfFileReader(f)
o = p.getOutlines()
Run Code Online (Sandbox Code Playgroud)

列表对象o由字典对象pyPdf.pdf.Destination(书签)组成,它具有许多属性,但我找不到该书签的任何引用页码

如何返回页码,让我们说o[1]书签?


例如o[1].page.idnum返回数字大约是PDF文档中引用页面数量的3倍,我假设引用一些小于页面的对象,因为.page.idnum在整个PDF文档大纲上运行返回与"真实"页面甚至不是线性相关的数字数组PDF文档中的数字目的地,它大约是〜3的倍数


更新:这个问题与此相同:基于大纲分割pdf,虽然我不明白作者在那里的自我答案中做了什么.对我来说似乎太复杂了

python pypdf

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

转义gsub的字符串

我读了一个文件:

local logfile = io.open("log.txt", "r")
data = logfile:read("*a")
print(data)
Run Code Online (Sandbox Code Playgroud)

输出:

...
"(\.)\n(\w)", r"\1 \2"
"\n[^\t]", "", x, re.S
...
Run Code Online (Sandbox Code Playgroud)

是的,logfile看起来很糟糕,因为它充满了各种命令

如何从数据变量中调用gsub和删除ie "(\.)\n(\w)", r"\1 \2"行?

下面的代码段,不起作用:

s='"(\.)\n(\w)", r"\1 \2"'
data=data:gsub(s, '')
Run Code Online (Sandbox Code Playgroud)

我想有些逃避需要完成.任何简单的方案?


更新:

local data = [["(\.)\n(\w)", r"\1 \2"
"\n[^\t]", "", x, re.S]]

local s = [["(\.)\n(\w)", r"\1 \2"]]

local function esc(x)
   return (x:gsub('%%', '%%%%')
            :gsub('^%^', '%%^')
            :gsub('%$$', '%%$')
            :gsub('%(', '%%(')
            :gsub('%)', '%%)')
            :gsub('%.', '%%.')
            :gsub('%[', '%%[')
            :gsub('%]', '%%]')
            :gsub('%*', '%%*')
            :gsub('%+', '%%+')
            :gsub('%-', '%%-')
            :gsub('%?', …
Run Code Online (Sandbox Code Playgroud)

lua gsub

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

如何指示字符串是否具有数值

我循环遍历字符串变量data,它可能具有整数数值,如"123".如果这个字符串变量有数值,我想表明它,并考虑使用这样的:

If IsNumeric(CInt(data)) Then 
    WScript.Echo "Number"
Else
    WScript.Echo "String"
End If
Run Code Online (Sandbox Code Playgroud)

但是CInt()每次data变量都无法转换为整数时会引发错误:

Type mismatch: 'CInt'

如何指示字符串在vbscript中是否具有整数值?

vbscript

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

- Visual Studio中的--enable-pic等价物

Visual Studio C++项目中的哪个设置等同于*nix --enable-pic开关,即./configure --enable-pic

c++ visual-studio

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