小编SSS*_*SSS的帖子

提取PDF的特定页面并用Python保存

我有一些来源并尝试编写代码来提取一些页面并创建 pdf 文件。我有一个看起来像这样的列表

information = [(filename1,startpage1,endpage1), (filename2, startpage2, endpage2), ...,(filename19,startpage19,endpage19)].
Run Code Online (Sandbox Code Playgroud)

这是我的代码。

import PyPDF2    
for page in range(pdfReader.getNumPages()-1):
    pdf_writer = PyPDF2.PdfFileWriter()
    start = information[page][1]
    end = information[page][2]
    while start<end:
        pdf_writer.addPage(pdfReader.getPage(start))
        start+=1
        output_filename = '{}_{}_page_{}.pdf'.format(information[page][0],information[page][1], information[page][2])
    with open(output_filename,'wb') as out:
        pdf_writer.write(out)
Run Code Online (Sandbox Code Playgroud)

但是输出很奇怪……有些里面什么都没有,有些里面只有一页。我该如何纠正?

python pdf extract pypdf2

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

在多个列表中查找共同值

所以我有数字列表,我想找到所有列表中存在的数字。如果可能,我宁愿不使用循环。

这是一个例子

a = [1, 2, 3, 4]
b = [2, 3, 4, 5, 6]
c = [3, 4, 5, 6, 10, 12]
df['A'] = [a, b, c]
Run Code Online (Sandbox Code Playgroud)

预计输出为

[3, 4]
Run Code Online (Sandbox Code Playgroud)

我的问题是,列表的数量没有给出,也没有固定。它可以是大约 20 个不同长度的列表(例如 [a, b, c, d, e, g, ..., l])

我已经看到使用 set(a) & set(b) & set(c) 的答案,但我不确定如何在我的情况下应用它。

python list

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

在 Python 中使用日期时间的每月总金额

现在我有一个日期和值列表,但我不知道如何使用日期结构进行计算。

看起来像

[[datetime.date(2018, 8, 10) 1076.2392505636847]
 [datetime.date(2018, 8, 11) 3537.9781979862732]
 [datetime.date(2018, 8, 12) 8637.536518161462]
 [datetime.date(2018, 8, 13) 15660.768121458246]
 [datetime.date(2018, 8, 14) 21087.477911830327]
 [datetime.date(2018, 8, 15) 21087.477911830327]
 [datetime.date(2018, 8, 16) 15660.768121458246]
 [datetime.date(2018, 8, 17) 8637.536518161465]
 [datetime.date(2018, 8, 18) 3537.9781979862732]
 [datetime.date(2018, 8, 19) 1076.2392505636856]]
Run Code Online (Sandbox Code Playgroud)

还有,我知道

startdate = datetime.date(2018, 8, 10)
enddate = datetime.date(2018,8, 19)
Run Code Online (Sandbox Code Playgroud)

我想创建另一个包含 ['Year-Month' 数据,当月总和] 的列表。在这种情况下,它将只是 ['2018-8' total sum]。如果 enddate 像 2020,8,19,那么长度将是 25(两年零一个月)。

你能分享一些我可能使用的有用的功能/方法吗?

python datetime sum list

3
推荐指数
1
解决办法
4081
查看次数

具有已知内在和外在矩阵的立体视觉三维点计算

我已成功计算了两个摄像头的固有摄像机矩阵的旋转,平移.我还从左右相机中得到了校正后的图像.现在,我想知道如何计算一个点的3D坐标,只是图像中的一个点.在这里,请看绿点.我看看这个等式,但它需要基线,我不知道如何计算.你能告诉我用给定信息(R,T和内在矩阵)计算绿点的三维坐标的过程吗?

仅供参考1.我还有一个基本矩阵和基本矩阵,以防我们需要它们.2.原始图像尺寸为960 x 720.整流图像为925 x 669 3.左图像的绿点:(562,185),右图:(542,185)

在此输入图像描述

disparity-mapping 3d-reconstruction camera-matrix

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