我正在尝试将文档的元素从一个文档文件复制到另一个文档文件。文字部分很简单,图像是棘手的地方。附加图像来解释文档的结构:只有一些文本和 1 张图像。
from docx import Document
import io
doc = Document('/Users/neha/Desktop/testing.docx')
new_doc = Document()
for elem in doc.element.body:
new_doc.element.body.append(elem)
new_doc.save('/Users/neha/Desktop/out.docx')
Run Code Online (Sandbox Code Playgroud)
这让我了解了文档的整个结构,new_doc
但图像仍然是空白的。下图:
好处是我在正确的位置有空白图像,所以我想从前一个图像中获取字节级数据并将其插入到新文档中。这是我扩展上面代码的方法:
from docx import Document
import io
doc = Document('/Users/neha/Desktop/testing.docx')
new_doc = Document()
for elem in doc.element.body:
new_doc.element.body.append(elem)
im = doc.inline_shapes[0]
blip = im._inline.graphic.graphicData.pic.blipFill.blip
rId = blip.embed
doc_part = doc.part
image_part = doc_part.related_parts[rId]
bytes = image_part._blob #Here I get the byte level data for the image
im2 = new_doc.inline_shapes[0]
blip2 = im2._inline.graphic.graphicData.pic.blipFill.blip
rId2 = blip2.embed
document_part2 …
Run Code Online (Sandbox Code Playgroud) 我试图在某些输入值处评估一个无限余弦系列的函数.
我编写了以下代码来在MATLAB中描述它.
function func = cosfun_hat(a,i)
syms m x;
assume(m,'integer');
assumeAlso(m > 0);
sum(x) = sqrt(1-a^2)*symsum(sqrt(2)*a^m*cos(i*sym(pi)*x*2^m+1),m,0,Inf);
func(x) = sum(x);
end
Run Code Online (Sandbox Code Playgroud)
我想评估返回的'函数' func
来获取某些输入范围的数值x_in = 0:0.001:1
.
%Trying to evaluate func at x = 2
%In the command window I write
func = cosfun_hat(0.5,2);
func(2)
Run Code Online (Sandbox Code Playgroud)
返回符号表达式:
(2^(1/2)*3^(1/2)*sum((1/2)^m*(exp(- pi*exp(m*log(2))*4*i - i)/2 + exp(pi*exp(m*log(2))*4*i + i)/2), m == 0..Inf))/2
Run Code Online (Sandbox Code Playgroud)
我试着subs
用来评估表达式:
%In the command window
syms y;
w(y) = func(y);
y = 2;
subs(w);
Run Code Online (Sandbox Code Playgroud)
但是这会返回相同的符号表达式.我是符号MATLAB的新手.
谢谢!
编辑根据@NickyMattsson的评论,我试过了
vpa(func(2)) …
Run Code Online (Sandbox Code Playgroud) 我试图让它在工作python-docx
:
我可以使用的项目符号列表:
from docx import Document
doc = Document()
p = doc.add_paragraph()
p.style = 'List Bullet'
r = p.add_run()
r.add_text("Item 1")
# Something's gotta come here to get the Sub-Item 1
r = p.add_run()
r.add_text("Item 2")
# Something's gotta come here to get the Sub-Item 2
Run Code Online (Sandbox Code Playgroud)
我认为,在中间添加另一段无济于事,因为从本质上讲,这意味着我将List Bullet
使用与其父级相同的格式而不是我想要的类似于孩子的格式来制作另一段。另外,run
在同一段中添加另一个也无济于事(我尝试过此操作,弄乱了整个过程..)。有办法吗?
我在MATLAB中处理两个512x512图像,域图像和范围图像.我想要完成的是以下内容:
为此,我编写了以下代码:
RangeImagecolor = imread('input.png'); %input is 512x512
DomainImagecolor = imread('input.png'); %Range and Domain images are identical
RangeImagetemp = rgb2gray(RangeImagecolor);
DomainImagetemp = rgb2gray(DomainImagecolor);
RangeImage = im2double(RangeImagetemp);
DomainImage = im2double(DomainImagetemp);
%For the (k,l)th 8x8 range image block
for k = 1:64
for l = 1:64
minerror = 9999;
min_i = 0;
min_j = 0;
for i = 1:64
for j = 1:64
%here I compute for the (i,j)th domain block, the transformed domain block stored in D_trans …
Run Code Online (Sandbox Code Playgroud)