我试图找到两个乘以重复数的数组的交集的长度(即,如果同一元素在一个数组中被发现3次,而在另一个数组中被发现5次,那么我希望它被精确地计算3次)。这是我使用的代码:
(/Users/meghnaverma/Library/TinyTeX/texmf-dist/tex/latex/ucs/ucsencs.def
File: ucsencs.def 2011/01/21 Fixes to fontencodings LGR, T3
)
\AtBeginShipoutBox=\box31
Package hyperref Info: Link coloring OFF on input line 118.
LaTeX Info: Redefining \ref on input line 118.
LaTeX Info: Redefining \pageref on input line 118.
LaTeX Info: Redefining \nameref on input line 118.
\@outlinefile=\write4
\openout4 = `Enisi-draft1.out'.
LaTeX Info: Redefining \microtypecontext on input line 118.
Package microtype Info: Generating PDF output.
Package microtype Info: Character protrusion enabled (level 2).
Package microtype Info: Using default protrusion set `alltext'.
Package microtype Info: Automatic font expansion enabled (level 2),
(microtype) stretch: 20, shrink: 20, step: 1, non-selected.
Package microtype Info: Using default expansion set `basictext'.
Package microtype Info: No adjustment of tracking.
Package microtype Info: No adjustment of interword spacing.
Package microtype Info: No adjustment of character kerning.
(/Users/meghnaverma/Library/TinyTeX/texmf-dist/tex/latex/microtype/mt-cmr.cfg
File: mt-cmr.cfg 2013/05/19 v2.2 microtype config. file: Computer Modern Roman
(RS)
)
Package caption Info: Begin \AtBeginDocument code.
Package caption Info: End \AtBeginDocument code.
Package lastpage Info: Please have a look at the pageslts package at
(lastpage) https://www.ctan.org/pkg/pageslts
(lastpage) ! on input line 118.
LaTeX Font Info: Try loading font information for U+msa on input line 128.
(/Users/meghnaverma/Library/TinyTeX/texmf-dist/tex/latex/amsfonts/umsa.fd
File: umsa.fd 2013/01/14 v3.01 AMS symbols A
) (/Users/meghnaverma/Library/TinyTeX/texmf-dist/tex/latex/microtype/mt-msa.cfg
File: mt-msa.cfg 2006/02/04 v1.1 microtype config. file: AMS symbols (a) (RS)
)
LaTeX Font Info: Try loading font information for U+msb on input line 128.
(/Users/meghnaverma/Library/TinyTeX/texmf-dist/tex/latex/amsfonts/umsb.fd
File: umsb.fd 2013/01/14 v3.01 AMS symbols B
) (/Users/meghnaverma/Library/TinyTeX/texmf-dist/tex/latex/microtype/mt-msb.cfg
File: mt-msb.cfg 2005/06/01 v1.0 microtype config. file: AMS symbols (b) (RS)
)
\fe@count@abs@i=\count135
Package microtype Info: Loading generic protrusion settings for font family
(microtype) `cmtt' (encoding: OT1).
(microtype) For optimal results, create family-specific settings.
(microtype) See the microtype manual for details.
Package microtype Info: Loading generic protrusion settings for font family
(microtype) `cmss' (encoding: OT1).
(microtype) For optimal results, create family-specific settings.
(microtype) See the microtype manual for details.
Package epstopdf Info: Source file: <PLOS-submission.eps>
(epstopdf) date: 2018-07-26 13:37:16
(epstopdf) size: 283246 bytes
(epstopdf) Output file: <PLOS-submission-eps-converted-to.pdf>
(epstopdf) Command: <repstopdf --outfile=PLOS-submission-eps-conver
ted-to.pdf PLOS-submission.eps>
(epstopdf) \includegraphics on input line 199.
runsystem(repstopdf --outfile=PLOS-submission-eps-converted-to.pdf PLOS-submiss
ion.eps)...executed safely (allowed).
Package epstopdf Info: Result file: <PLOS-submission-eps-converted-to.pdf>.
! Package pdftex.def Error: File `PLOS-submission-eps-converted-to.pdf' not fou
nd: using draft setting.
See the pdftex.def package documentation for explanation.
Type H <return> for immediate help.
...
l.199
Here is how much of TeX's memory you used:
10949 strings out of 494587
169911 string characters out of 6174677
312618 words of memory out of 5000000
14411 multiletter control sequences out of 15000+600000
7821 words of font info for 35 fonts, out of 8000000 for 9000
14 hyphenation exceptions out of 8191
42i,11n,43p,312b,300s stack positions out of 5000i,500n,10000p,200000b,80000s
! ==> Fatal error occurred, no output PDF file produced!
不幸的是,当列表太大(例如每个对象有8M个对象)时,此代码将返回MemoryError。有什么方法可以使该算法适用于大型列表?