Problemi con format diversi….

  • Creatore
    Topic
  • #113222
    Up
    0
    Down
    ::


    Buongiorno ragazzi,

    sono costretto a chiedere la vostra attenzione per un problema che sto riscontrando nella stesura della mia tesi.

    Sto ultimando il lavoro di tesi e ho la necessità di inserire in appendice il codice Python relativo all’analisi dati svolta. Tale codice è stato compilato con il notebook Jupyter che da la possibilità, in fase di salvataggio di esportare le linee di codice tradotte in linguaggio Tex. Fino a qui nessun problema, il casino nasce quando cerco di copiare il codice Latex scaricato nel corpo della mia tesi, la tesi è ovviamente formattata in versione \documentclass{report}, il file relativo al programma Python invece è formattato \documentclass{article} con tutti i relativi pacchetti inseriti nel preambolo. Essendo la compilazione delle linee di codice del programma Python abbastanza complicate, si utilizzano colori vari e font diversi, non riesco a capire come effettuare il “merging” dei due preamboli per integrare le pagine del programma di analisi dati nella tesi.

    Ringrazio in anticipo chi avrà la pazienza di darmi una mano, sono alle strette con i tempi!!!!:shock: 😯 😯

    Non riesco ad allegare nel forum file di tipo .tex per agevolare chi volesse aiutarmi, se conoscete il modo fatemi sapere e provvedo, grazie ancora!!!!

    Francesco

Visualizzazione 7 filoni di risposte
  • Autore
    Risposte
    • #113223
      Massimiliano
      Partecipante
        Up
        0
        Down
        ::


        Ciao 168grani,

        se non riesci ad allegare il file .tex puoi usare la funzione codice che si trova sulla baretta in alto sopra lo spazio per scrivere i messaggi.
        Per il tuo problema, non conoscendo Jupyter posso darti due suggerimenti:
        1) includi il codice Python usando il pacchetto listings (se non lo conosci trovi la documentazione digitando sul terminale texdoc listings)
        2) togli il preambolo (compreso il begin e end{document}) dal file che ha generato Jupyter e inserisci il file .tex (quello col codice) con il comando \input

        Spero di esserti stato utile

      • #113224
        robitex
        Amministratore del forum
          Up
          0
          Down
          ::

          Marluxia” post=113567Ciao 168grani,

          se non riesci ad allegare il file .tex puoi usare la funzione codice che si trova sulla baretta in alto sopra lo spazio per scrivere i messaggi.
          Per il tuo problema, non conoscendo Jupyter posso darti due suggerimenti:
          1) includi il codice Python usando il pacchetto listings (se non lo conosci trovi la documentazione digitando sul terminale texdoc listings)
          2) togli il preambolo (compreso il begin e end{document}) dal file che ha generato Jupyter e inserisci il file .tex (quello col codice) con il comando \input

          Spero di esserti stato utile

          Ciao.
          Il codice va posto in un file a parte senza preambolo e incluso nel main della tesi con \input.
          Se mostri il preambolo del file tex generato in automatico con una piccola porzione di codice, ti potrò dire come Jupyter intende usare TeX per il codice e di conseguenza, aggiornare il preambolo della tesi.
          R.

        • #113225
          Up
          0
          Down
          ::


          Intanto colgo l’occasione per ringraziare tutti voi ragazzi! Provo a postare il codice del file .tex generato da jupyter…

          Se possibile indicatemi come adattarlo alla mia tesi, della quale in fondo, posto il preambolo…

          `% Default to the notebook output style

          % Inherit from the specified cell style.

          \documentclass[11pt]{article}

          \usepackage[T1]{fontenc}
          % Nicer default font (+ math font) than Computer Modern for most use cases
          \usepackage{mathpazo}

          % Basic figure setup, for now with no caption control since it's done
          % automatically by Pandoc (which extracts ![](path) syntax from Markdown).
          \usepackage{graphicx}
          % We will generate all images so they have a width \maxwidth. This means
          % that they will get their normal width if they fit onto the page, but
          % are scaled down if they would overflow the margins.
          \makeatletter
          \def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth
          \else\Gin@nat@width\fi}
          \makeatother
          \let\Oldincludegraphics\includegraphics
          % Set max figure width to be 80% of text width, for now hardcoded.
          \renewcommand{\includegraphics}[1]{\Oldincludegraphics[width=.8\maxwidth]{#1}}
          % Ensure that by default, figures have no caption (until we provide a
          % proper Figure object with a Caption API and a way to capture that
          % in the conversion process – todo).
          \usepackage{caption}
          \DeclareCaptionLabelFormat{nolabel}{}
          \captionsetup{labelformat=nolabel}

          \usepackage{adjustbox} % Used to constrain images to a maximum size
          \usepackage{xcolor} % Allow colors to be defined
          \usepackage{enumerate} % Needed for markdown enumerations to work
          \usepackage{geometry} % Used to adjust the document margins
          \usepackage{amsmath} % Equations
          \usepackage{amssymb} % Equations
          \usepackage{textcomp} % defines textquotesingle
          % Hack from http://tex.stackexchange.com/a/47451/13684:
          \AtBeginDocument{%
          \def\PYZsq{\textquotesingle}% Upright quotes in Pygmentized code
          }
          \usepackage{upquote} % Upright quotes for verbatim code
          \usepackage{eurosym} % defines \euro
          \usepackage[mathletters]{ucs} % Extended unicode (utf-8) support
          \usepackage[utf8x]{inputenc} % Allow utf-8 characters in the tex document
          \usepackage{fancyvrb} % verbatim replacement that allows latex
          \usepackage{grffile} % extends the file name processing of package graphics
          % to support a larger range
          % The hyperref package gives us a pdf with properly built
          % internal navigation ('pdf bookmarks' for the table of contents,
          % internal cross-reference links, web links for URLs, etc.)
          \usepackage{hyperref}
          \usepackage{longtable} % longtable support required by pandoc >1.10
          \usepackage{booktabs} % table support for pandoc > 1.12.2
          \usepackage[inline]{enumitem} % IRkernel/repr support (it uses the enumerate* environment)
          \usepackage[normalem]{ulem} % ulem is needed to support strikethroughs (\sout)
          % normalem makes italics be italics, not underlines

          % Colors for the hyperref package
          \definecolor{urlcolor}{rgb}{0,.145,.698}
          \definecolor{linkcolor}{rgb}{.71,0.21,0.01}
          \definecolor{citecolor}{rgb}{.12,.54,.11}

          % ANSI colors
          \definecolor{ansi-black}{HTML}{3E424D}
          \definecolor{ansi-black-intense}{HTML}{282C36}
          \definecolor{ansi-red}{HTML}{E75C58}
          \definecolor{ansi-red-intense}{HTML}{B22B31}
          \definecolor{ansi-green}{HTML}{00A250}
          \definecolor{ansi-green-intense}{HTML}{007427}
          \definecolor{ansi-yellow}{HTML}{DDB62B}
          \definecolor{ansi-yellow-intense}{HTML}{B27D12}
          \definecolor{ansi-blue}{HTML}{208FFB}
          \definecolor{ansi-blue-intense}{HTML}{0065CA}
          \definecolor{ansi-magenta}{HTML}{D160C4}
          \definecolor{ansi-magenta-intense}{HTML}{A03196}
          \definecolor{ansi-cyan}{HTML}{60C6C8}
          \definecolor{ansi-cyan-intense}{HTML}{258F8F}
          \definecolor{ansi-white}{HTML}{C5C1B4}
          \definecolor{ansi-white-intense}{HTML}{A1A6B2}

          % commands and environments needed by pandoc snippets
          % extracted from the output of `pandoc -s`
          \providecommand{\tightlist}{%
          \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
          \DefineVerbatimEnvironment{Highlighting}{Verbatim}{commandchars=\\\{\}}
          % Add ',fontsize=\small' for more characters per line
          \newenvironment{Shaded}{}{}
          \newcommand{\KeywordTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{{#1}}}}
          \newcommand{\DataTypeTok}[1]{\textcolor[rgb]{0.56,0.13,0.00}{{#1}}}
          \newcommand{\DecValTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{{#1}}}
          \newcommand{\BaseNTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{{#1}}}
          \newcommand{\FloatTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{{#1}}}
          \newcommand{\CharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{{#1}}}
          \newcommand{\StringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{{#1}}}
          \newcommand{\CommentTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textit{{#1}}}}
          \newcommand{\OtherTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{{#1}}}
          \newcommand{\AlertTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{{#1}}}}
          \newcommand{\FunctionTok}[1]{\textcolor[rgb]{0.02,0.16,0.49}{{#1}}}
          \newcommand{\RegionMarkerTok}[1]{{#1}}
          \newcommand{\ErrorTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{{#1}}}}
          \newcommand{\NormalTok}[1]{{#1}}

          % Additional commands for more recent versions of Pandoc
          \newcommand{\ConstantTok}[1]{\textcolor[rgb]{0.53,0.00,0.00}{{#1}}}
          \newcommand{\SpecialCharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{{#1}}}
          \newcommand{\VerbatimStringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{{#1}}}
          \newcommand{\SpecialStringTok}[1]{\textcolor[rgb]{0.73,0.40,0.53}{{#1}}}
          \newcommand{\ImportTok}[1]{{#1}}
          \newcommand{\DocumentationTok}[1]{\textcolor[rgb]{0.73,0.13,0.13}{\textit{{#1}}}}
          \newcommand{\AnnotationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{{#1}}}}}
          \newcommand{\CommentVarTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{{#1}}}}}
          \newcommand{\VariableTok}[1]{\textcolor[rgb]{0.10,0.09,0.49}{{#1}}}
          \newcommand{\ControlFlowTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{{#1}}}}
          \newcommand{\OperatorTok}[1]{\textcolor[rgb]{0.40,0.40,0.40}{{#1}}}
          \newcommand{\BuiltInTok}[1]{{#1}}
          \newcommand{\ExtensionTok}[1]{{#1}}
          \newcommand{\PreprocessorTok}[1]{\textcolor[rgb]{0.74,0.48,0.00}{{#1}}}
          \newcommand{\AttributeTok}[1]{\textcolor[rgb]{0.49,0.56,0.16}{{#1}}}
          \newcommand{\InformationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{{#1}}}}}
          \newcommand{\WarningTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{{#1}}}}}

          % Define a nice break command that doesn't care if a line doesn't already
          % exist.
          \def\br{\hspace*{\fill} \\* }
          % Math Jax compatability definitions
          \def\gt{>}
          \def\lt{<} % Document parameters \title{Multiple Linear Regression} % Pygments definitions \makeatletter \def\PY@reset{\let\PY@it=\relax \let\PY@bf=\relax% \let\PY@ul=\relax \let\PY@tc=\relax% \let\PY@bc=\relax \let\PY@ff=\relax} \def\PY@tok#1{\csname PY@tok@#1\endcsname} \def\PY@toks#1+{\ifx\relax#1\empty\else% \PY@tok{#1}\expandafter\PY@toks\fi} \def\PY@do#1{\PY@bc{\PY@tc{\PY@ul{% \PY@it{\PY@bf{\PY@ff{#1}}}}}}} \def\PY#1#2{\PY@reset\PY@toks#1+\relax+\PY@do{#2}} \expandafter\def\csname PY@tok@w\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.73,0.73,0.73}{##1}}} \expandafter\def\csname PY@tok@c\endcsname{\let\PY@it=\textit\def\PY@tc##1{\textcolor[rgb]{0.25,0.50,0.50}{##1}}} \expandafter\def\csname PY@tok@cp\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.74,0.48,0.00}{##1}}} \expandafter\def\csname PY@tok@k\endcsname{\let\PY@bf=\textbf\def\PY@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}} \expandafter\def\csname PY@tok@kp\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}} \expandafter\def\csname PY@tok@kt\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.69,0.00,0.25}{##1}}} \expandafter\def\csname PY@tok@o\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}} \expandafter\def\csname PY@tok@ow\endcsname{\let\PY@bf=\textbf\def\PY@tc##1{\textcolor[rgb]{0.67,0.13,1.00}{##1}}} \expandafter\def\csname PY@tok@nb\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}} \expandafter\def\csname PY@tok@nf\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.00,0.00,1.00}{##1}}} \expandafter\def\csname PY@tok@nc\endcsname{\let\PY@bf=\textbf\def\PY@tc##1{\textcolor[rgb]{0.00,0.00,1.00}{##1}}} \expandafter\def\csname PY@tok@nn\endcsname{\let\PY@bf=\textbf\def\PY@tc##1{\textcolor[rgb]{0.00,0.00,1.00}{##1}}} \expandafter\def\csname PY@tok@ne\endcsname{\let\PY@bf=\textbf\def\PY@tc##1{\textcolor[rgb]{0.82,0.25,0.23}{##1}}} \expandafter\def\csname PY@tok@nv\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}} \expandafter\def\csname PY@tok@no\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.53,0.00,0.00}{##1}}} \expandafter\def\csname PY@tok@nl\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.63,0.63,0.00}{##1}}} \expandafter\def\csname PY@tok@ni\endcsname{\let\PY@bf=\textbf\def\PY@tc##1{\textcolor[rgb]{0.60,0.60,0.60}{##1}}} \expandafter\def\csname PY@tok@na\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.49,0.56,0.16}{##1}}} \expandafter\def\csname PY@tok@nt\endcsname{\let\PY@bf=\textbf\def\PY@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}} \expandafter\def\csname PY@tok@nd\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.67,0.13,1.00}{##1}}} \expandafter\def\csname PY@tok@s\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}} \expandafter\def\csname PY@tok@sd\endcsname{\let\PY@it=\textit\def\PY@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}} \expandafter\def\csname PY@tok@si\endcsname{\let\PY@bf=\textbf\def\PY@tc##1{\textcolor[rgb]{0.73,0.40,0.53}{##1}}} \expandafter\def\csname PY@tok@se\endcsname{\let\PY@bf=\textbf\def\PY@tc##1{\textcolor[rgb]{0.73,0.40,0.13}{##1}}} \expandafter\def\csname PY@tok@sr\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.73,0.40,0.53}{##1}}} \expandafter\def\csname PY@tok@ss\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}} \expandafter\def\csname PY@tok@sx\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}} \expandafter\def\csname PY@tok@m\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}} \expandafter\def\csname PY@tok@gh\endcsname{\let\PY@bf=\textbf\def\PY@tc##1{\textcolor[rgb]{0.00,0.00,0.50}{##1}}} \expandafter\def\csname PY@tok@gu\endcsname{\let\PY@bf=\textbf\def\PY@tc##1{\textcolor[rgb]{0.50,0.00,0.50}{##1}}} \expandafter\def\csname PY@tok@gd\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.63,0.00,0.00}{##1}}} \expandafter\def\csname PY@tok@gi\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.00,0.63,0.00}{##1}}} \expandafter\def\csname PY@tok@gr\endcsname{\def\PY@tc##1{\textcolor[rgb]{1.00,0.00,0.00}{##1}}} \expandafter\def\csname PY@tok@ge\endcsname{\let\PY@it=\textit} \expandafter\def\csname PY@tok@gs\endcsname{\let\PY@bf=\textbf} \expandafter\def\csname PY@tok@gp\endcsname{\let\PY@bf=\textbf\def\PY@tc##1{\textcolor[rgb]{0.00,0.00,0.50}{##1}}} \expandafter\def\csname PY@tok@go\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.53,0.53,0.53}{##1}}} \expandafter\def\csname PY@tok@gt\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.00,0.27,0.87}{##1}}} \expandafter\def\csname PY@tok@err\endcsname{\def\PY@bc##1{\setlength{\fboxsep}{0pt}\fcolorbox[rgb]{1.00,0.00,0.00}{1,1,1}{\strut ##1}}} \expandafter\def\csname PY@tok@kc\endcsname{\let\PY@bf=\textbf\def\PY@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}} \expandafter\def\csname PY@tok@kd\endcsname{\let\PY@bf=\textbf\def\PY@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}} \expandafter\def\csname PY@tok@kn\endcsname{\let\PY@bf=\textbf\def\PY@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}} \expandafter\def\csname PY@tok@kr\endcsname{\let\PY@bf=\textbf\def\PY@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}} \expandafter\def\csname PY@tok@bp\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}} \expandafter\def\csname PY@tok@fm\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.00,0.00,1.00}{##1}}} \expandafter\def\csname PY@tok@vc\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}} \expandafter\def\csname PY@tok@vg\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}} \expandafter\def\csname PY@tok@vi\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}} \expandafter\def\csname PY@tok@vm\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}} \expandafter\def\csname PY@tok@sa\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}} \expandafter\def\csname PY@tok@sb\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}} \expandafter\def\csname PY@tok@sc\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}} \expandafter\def\csname PY@tok@dl\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}} \expandafter\def\csname PY@tok@s2\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}} \expandafter\def\csname PY@tok@sh\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}} \expandafter\def\csname PY@tok@s1\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}} \expandafter\def\csname PY@tok@mb\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}} \expandafter\def\csname PY@tok@mf\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}} \expandafter\def\csname PY@tok@mh\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}} \expandafter\def\csname PY@tok@mi\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}} \expandafter\def\csname PY@tok@il\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}} \expandafter\def\csname PY@tok@mo\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}} \expandafter\def\csname PY@tok@ch\endcsname{\let\PY@it=\textit\def\PY@tc##1{\textcolor[rgb]{0.25,0.50,0.50}{##1}}} \expandafter\def\csname PY@tok@cm\endcsname{\let\PY@it=\textit\def\PY@tc##1{\textcolor[rgb]{0.25,0.50,0.50}{##1}}} \expandafter\def\csname PY@tok@cpf\endcsname{\let\PY@it=\textit\def\PY@tc##1{\textcolor[rgb]{0.25,0.50,0.50}{##1}}} \expandafter\def\csname PY@tok@c1\endcsname{\let\PY@it=\textit\def\PY@tc##1{\textcolor[rgb]{0.25,0.50,0.50}{##1}}} \expandafter\def\csname PY@tok@cs\endcsname{\let\PY@it=\textit\def\PY@tc##1{\textcolor[rgb]{0.25,0.50,0.50}{##1}}} \def\PYZbs{\char`\\} \def\PYZus{\char`\_} \def\PYZob{\char`\{} \def\PYZcb{\char`\}} \def\PYZca{\char`\^} \def\PYZam{\char`\&} \def\PYZlt{\char`\<} \def\PYZgt{\char`\>}
          \def\PYZsh{\char`\#}
          \def\PYZpc{\char`\%}
          \def\PYZdl{\char`\$}
          \def\PYZhy{\char`\-}
          \def\PYZsq{\char`\'}
          \def\PYZdq{\char`\”}
          \def\PYZti{\char`\~}
          % for compatibility with earlier versions
          \def\PYZat{@}
          \def\PYZlb{[}
          \def\PYZrb{]}
          \makeatother

          % Exact colors from NB
          \definecolor{incolor}{rgb}{0.0, 0.0, 0.5}
          \definecolor{outcolor}{rgb}{0.545, 0.0, 0.0}

          % Prevent overflowing lines due to hard-to-break entities
          \sloppy
          % Setup hyperref package
          \hypersetup{
          breaklinks=true, % so long urls are correctly broken across lines
          colorlinks=true,
          urlcolor=urlcolor,
          linkcolor=linkcolor,
          citecolor=citecolor,
          }
          % Slightly bigger margins than the latex defaults

          \geometry{verbose,tmargin=1in,bmargin=1in,lmargin=1in,rmargin=1in}

          \begin{document}

          \maketitle

          \begin{Verbatim}[commandchars=\\\{\}]
          {\color{incolor}In [{\color{incolor}1}]:} \PY{c+c1}{\PYZsh{} package loading}
          \end{Verbatim}

          \begin{Verbatim}[commandchars=\\\{\}]
          {\color{incolor}In [{\color{incolor}1}]:} \PY{k+kn}{import} \PY{n+nn}{numpy} \PY{k}{as} \PY{n+nn}{np}
          \PY{k+kn}{import} \PY{n+nn}{pandas} \PY{k}{as} \PY{n+nn}{pd}
          \PY{k+kn}{import} \PY{n+nn}{matplotlib}\PY{n+nn}{.}\PY{n+nn}{pyplot} \PY{k}{as} \PY{n+nn}{plt}
          \PY{o}{\PYZpc{}}\PY{k}{matplotlib} inline
          \end{Verbatim}

          \begin{Verbatim}[commandchars=\\\{\}]
          {\color{incolor}In [{\color{incolor}3}]:} \PY{c+c1}{\PYZsh{} atmospheric variables data frame loading}
          \end{Verbatim}

          \begin{Verbatim}[commandchars=\\\{\}]
          {\color{incolor}In [{\color{incolor}29}]:} \PY{n}{dfdati} \PY{o}{=} \PY{n}{pd}\PY{o}{.}\PY{n}{read\PYZus{}excel}\PY{p}{(}\PY{l+s+s2}{\PYZdq{}}\PY{l+s+s2}{dati\PYZus{}tiro.xlsx}\PY{l+s+s2}{\PYZdq{}}\PY{p}{)}
          \end{Verbatim}

          \begin{Verbatim}[commandchars=\\\{\}]
          {\color{incolor}In [{\color{incolor}5}]:} \PY{c+c1}{\PYZsh{} atmospheric variables data frame check}
          \end{Verbatim}

          \begin{Verbatim}[commandchars=\\\{\}]
          {\color{incolor}In [{\color{incolor}30}]:} \PY{n+nb}{print}\PY{p}{(}\PY{n}{dfdati}\PY{o}{.}\PY{n}{head}\PY{p}{(}\PY{l+m+mi}{5}\PY{p}{)}\PY{p}{)}
          \end{Verbatim}

          \begin{Verbatim}[commandchars=\\\{\}]
          T [°C] P [mb] H [\%] DA [m]
          0 32.50 982.90 32.80 1095.0
          1 32.74 982.91 32.73 1093.4
          2 32.98 982.92 32.66 1091.8
          3 33.22 982.93 32.59 1090.2
          4 33.46 982.94 32.52 1088.6

          \end{Verbatim}

          \begin{Verbatim}[commandchars=\\\{\}]
          {\color{incolor}In [{\color{incolor}31}]:} \PY{n}{dfdati}\PY{o}{.}\PY{n}{shape}
          \end{Verbatim}

          \begin{Verbatim}[commandchars=\\\{\}]
          {\color{outcolor}Out[{\color{outcolor}31}]:} (60, 4)
          \end{Verbatim}

          \begin{Verbatim}[commandchars=\\\{\}]
          {\color{incolor}In [{\color{incolor}13}]:} \PY{c+c1}{\PYZsh{} accuracy variable data frame loading}
          \end{Verbatim}

          \begin{Verbatim}[commandchars=\\\{\}]
          {\color{incolor}In [{\color{incolor}32}]:} \PY{n}{dfprecisione} \PY{o}{=} \PY{n}{pd}\PY{o}{.}\PY{n}{read\PYZus{}excel}\PY{p}{(}\PY{l+s+s2}{\PYZdq{}}\PY{l+s+s2}{precisione\PYZus{}tiro\PYZus{}cm.xlsx}\PY{l+s+s2}{\PYZdq{}}\PY{p}{)}
          \end{Verbatim}

          \begin{Verbatim}[commandchars=\\\{\}]
          {\color{incolor}In [{\color{incolor} }]:} \PY{c+c1}{\PYZsh{} accuracy variable data frame check}
          \end{Verbatim}

          \begin{Verbatim}[commandchars=\\\{\}]
          {\color{incolor}In [{\color{incolor}33}]:} \PY{n+nb}{print}\PY{p}{(}\PY{n}{dfprecisione}\PY{o}{.}\PY{n}{head}\PY{p}{(}\PY{l+m+mi}{5}\PY{p}{)}\PY{p}{)}
          \end{Verbatim}

          \begin{Verbatim}[commandchars=\\\{\}]
          ACC
          0 24
          1 40
          2 32
          3 8
          4 16

          \end{Verbatim}

          \begin{Verbatim}[commandchars=\\\{\}]
          {\color{incolor}In [{\color{incolor}34}]:} \PY{n}{dfprecisione}\PY{o}{.}\PY{n}{shape}
          \end{Verbatim}

          \begin{Verbatim}[commandchars=\\\{\}]
          {\color{outcolor}Out[{\color{outcolor}34}]:} (60, 1)
          \end{Verbatim}

          \begin{Verbatim}[commandchars=\\\{\}]
          {\color{incolor}In [{\color{incolor} }]:} \PY{c+c1}{\PYZsh{} merging of the two data frames}
          \end{Verbatim}

          \begin{Verbatim}[commandchars=\\\{\}]
          {\color{incolor}In [{\color{incolor}35}]:} \PY{n}{dfprecisione\PYZus{}tiro} \PY{o}{=} \PY{n}{pd}\PY{o}{.}\PY{n}{concat}\PY{p}{(}\PY{p}{[}\PY{n}{dfdati}\PY{p}{,} \PY{n}{dfprecisione}\PY{p}{]}\PY{p}{,} \PY{n}{axis} \PY{o}{=} \PY{l+m+mi}{1}\PY{p}{)}
          \end{Verbatim}

          \begin{Verbatim}[commandchars=\\\{\}]
          {\color{incolor}In [{\color{incolor}36}]:} \PY{n}{dfprecisione\PYZus{}tiro}\PY{o}{.}\PY{n}{shape}
          \end{Verbatim}

          \begin{Verbatim}[commandchars=\\\{\}]
          {\color{outcolor}Out[{\color{outcolor}36}]:} (60, 5)
          \end{Verbatim}

          \begin{Verbatim}[commandchars=\\\{\}]
          {\color{incolor}In [{\color{incolor} }]:} \PY{c+c1}{\PYZsh{} complete data frame check}
          \end{Verbatim}

          \begin{Verbatim}[commandchars=\\\{\}]
          {\color{incolor}In [{\color{incolor}37}]:} \PY{n}{dfprecisione\PYZus{}tiro}\PY{o}{.}\PY{n}{head}\PY{p}{(}\PY{l+m+mi}{5}\PY{p}{)}
          \end{Verbatim}

          \begin{Verbatim}[commandchars=\\\{\}]
          {\color{outcolor}Out[{\color{outcolor}37}]:} T [°C] P [mb] H [\%] DA [m] ACC
          0 32.50 982.90 32.80 1095.0 24
          1 32.74 982.91 32.73 1093.4 40
          2 32.98 982.92 32.66 1091.8 32
          3 33.22 982.93 32.59 1090.2 8
          4 33.46 982.94 32.52 1088.6 16
          \end{Verbatim}

          \begin{Verbatim}[commandchars=\\\{\}]
          {\color{incolor}In [{\color{incolor}22}]:} \PY{c+c1}{\PYZsh{} regressin model loading from scikit\PYZhy{}learn}
          \end{Verbatim}

          \begin{Verbatim}[commandchars=\\\{\}]
          {\color{incolor}In [{\color{incolor}38}]:} \PY{k+kn}{import} \PY{n+nn}{sklearn}
          \PY{k+kn}{from} \PY{n+nn}{sklearn}\PY{n+nn}{.}\PY{n+nn}{linear\PYZus{}model} \PY{k}{import} \PY{n}{LinearRegression}
          \end{Verbatim}

          \begin{Verbatim}[commandchars=\\\{\}]
          {\color{incolor}In [{\color{incolor}39}]:} \PY{n}{lr} \PY{o}{=} \PY{n}{LinearRegression}\PY{p}{(}\PY{p}{)}
          \end{Verbatim}

          \begin{Verbatim}[commandchars=\\\{\}]
          {\color{incolor}In [{\color{incolor}25}]:} \PY{c+c1}{\PYZsh{} train and test module loading}
          \end{Verbatim}

          \begin{Verbatim}[commandchars=\\\{\}]
          {\color{incolor}In [{\color{incolor}40}]:} \PY{k+kn}{from} \PY{n+nn}{sklearn}\PY{n+nn}{.}\PY{n+nn}{model\PYZus{}selection} \PY{k}{import} \PY{n}{train\PYZus{}test\PYZus{}split}
          \end{Verbatim}

          \begin{Verbatim}[commandchars=\\\{\}]
          {\color{incolor}In [{\color{incolor}41}]:} \PY{n}{x\PYZus{}train}\PY{p}{,} \PY{n}{x\PYZus{}test}\PY{p}{,} \PY{n}{y\PYZus{}train}\PY{p}{,} \PY{n}{y\PYZus{}test} \PY{o}{=} \PY{n}{train\PYZus{}test\PYZus{}split}\PY{p}{(}\PY{n}{dfprecisione\PYZus{}tiro}\PY{o}{.}\PY{n}{iloc}\PY{p}{[}\PY{p}{:}\PY{p}{,} \PY{p}{:}\PY{l+m+mi}{5}\PY{p}{]}\PY{p}{,} \PY{n}{dfprecisione\PYZus{}tiro}\PY{p}{[}\PY{l+s+s1}{\PYZsq{}}\PY{l+s+s1}{ACC}\PY{l+s+s1}{\PYZsq{}}\PY{p}{]}\PY{p}{,} \PY{n}{test\PYZus{}size} \PY{o}{=} \PY{l+m+mf}{0.3}\PY{p}{)}
          \end{Verbatim}

          \begin{Verbatim}[commandchars=\\\{\}]
          {\color{incolor}In [{\color{incolor}42}]:} \PY{n+nb}{print}\PY{p}{(}\PY{n}{x\PYZus{}train}\PY{o}{.}\PY{n}{shape}\PY{p}{,} \PY{n}{x\PYZus{}test}\PY{o}{.}\PY{n}{shape}\PY{p}{,} \PY{n}{y\PYZus{}train}\PY{o}{.}\PY{n}{shape}\PY{p}{,} \PY{n}{y\PYZus{}test}\PY{o}{.}\PY{n}{shape}\PY{p}{)}
          \end{Verbatim}

          \begin{Verbatim}[commandchars=\\\{\}]
          (42, 5) (18, 5) (42,) (18,)

          \end{Verbatim}

          \begin{Verbatim}[commandchars=\\\{\}]
          {\color{incolor}In [{\color{incolor}31}]:} \PY{c+c1}{\PYZsh{} regression model creation}
          \end{Verbatim}

          \begin{Verbatim}[commandchars=\\\{\}]
          {\color{incolor}In [{\color{incolor}43}]:} \PY{n}{lr}\PY{o}{.}\PY{n}{fit}\PY{p}{(}\PY{n}{x\PYZus{}train}\PY{p}{,} \PY{n}{y\PYZus{}train}\PY{p}{)}
          \end{Verbatim}

          \begin{Verbatim}[commandchars=\\\{\}]
          {\color{outcolor}Out[{\color{outcolor}43}]:} LinearRegression(copy\_X=True, fit\_intercept=True, n\_jobs=1, normalize=False)
          \end{Verbatim}

          \begin{Verbatim}[commandchars=\\\{\}]
          {\color{incolor}In [{\color{incolor}53}]:} \PY{n}{pred} \PY{o}{=} \PY{n}{lr}\PY{o}{.}\PY{n}{predict}\PY{p}{(}\PY{n}{x\PYZus{}test}\PY{p}{)}
          \end{Verbatim}

          \begin{Verbatim}[commandchars=\\\{\}]
          {\color{incolor}In [{\color{incolor}54}]:} \PY{n}{plt}\PY{o}{.}\PY{n}{scatter}\PY{p}{(}\PY{n}{y\PYZus{}test}\PY{p}{,} \PY{n}{pred}\PY{p}{)}
          \end{Verbatim}

          \begin{Verbatim}[commandchars=\\\{\}]
          {\color{outcolor}Out[{\color{outcolor}54}]:}
          \end{Verbatim}

          \begin{center}
          \adjustimage{max size={0.9\linewidth}{0.9\paperheight}}{output_27_1.png}
          \end{center}
          { \hspace*{\fill} \\}

          \begin{Verbatim}[commandchars=\\\{\}]
          {\color{incolor}In [{\color{incolor}46}]:} \PY{n}{plt}\PY{o}{.}\PY{n}{plot}\PY{p}{(}\PY{n}{y\PYZus{}test}\PY{p}{,} \PY{l+s+s1}{\PYZsq{}}\PY{l+s+s1}{b*}\PY{l+s+s1}{\PYZsq{}}\PY{p}{)}
          \PY{n}{plt}\PY{o}{.}\PY{n}{plot}\PY{p}{(}\PY{n}{pred}\PY{p}{,} \PY{l+s+s1}{\PYZsq{}}\PY{l+s+s1}{g\PYZca{}}\PY{l+s+s1}{\PYZsq{}}\PY{p}{)}
          \end{Verbatim}

          \begin{Verbatim}[commandchars=\\\{\}]
          {\color{outcolor}Out[{\color{outcolor}46}]:} []
          \end{Verbatim}

          \begin{center}
          \adjustimage{max size={0.9\linewidth}{0.9\paperheight}}{output_28_1.png}
          \end{center}
          { \hspace*{\fill} \\}

          \begin{Verbatim}[commandchars=\\\{\}]
          {\color{incolor}In [{\color{incolor}47}]:} \PY{n}{lr}\PY{o}{.}\PY{n}{coef\PYZus{}}
          \end{Verbatim}

          \begin{Verbatim}[commandchars=\\\{\}]
          {\color{outcolor}Out[{\color{outcolor}47}]:} array([ 4.47632259e-15, -2.95596880e-14, 1.44675938e-15,
          0.00000000e+00, 1.00000000e+00])
          \end{Verbatim}

          \begin{Verbatim}[commandchars=\\\{\}]
          {\color{incolor}In [{\color{incolor}48}]:} \PY{k+kn}{from} \PY{n+nn}{sklearn} \PY{k}{import} \PY{n}{metrics}
          \end{Verbatim}

          \begin{Verbatim}[commandchars=\\\{\}]
          {\color{incolor}In [{\color{incolor}49}]:} \PY{n+nb}{print}\PY{p}{(}\PY{l+s+s1}{\PYZsq{}}\PY{l+s+s1}{MAE:}\PY{l+s+s1}{\PYZsq{}}\PY{p}{,} \PY{n}{metrics}\PY{o}{.}\PY{n}{mean\PYZus{}absolute\PYZus{}error}\PY{p}{(}\PY{n}{y\PYZus{}test}\PY{p}{,} \PY{n}{pred}\PY{p}{)}\PY{p}{)}
          \PY{n+nb}{print}\PY{p}{(}\PY{l+s+s1}{\PYZsq{}}\PY{l+s+s1}{MSE:}\PY{l+s+s1}{\PYZsq{}}\PY{p}{,} \PY{n}{metrics}\PY{o}{.}\PY{n}{mean\PYZus{}squared\PYZus{}error}\PY{p}{(}\PY{n}{y\PYZus{}test}\PY{p}{,} \PY{n}{pred}\PY{p}{)}\PY{p}{)}
          \PY{n+nb}{print}\PY{p}{(}\PY{l+s+s1}{\PYZsq{}}\PY{l+s+s1}{RMSE:}\PY{l+s+s1}{\PYZsq{}}\PY{p}{,} \PY{n}{np}\PY{o}{.}\PY{n}{sqrt}\PY{p}{(}\PY{n}{metrics}\PY{o}{.}\PY{n}{mean\PYZus{}squared\PYZus{}error}\PY{p}{(}\PY{n}{y\PYZus{}test}\PY{p}{,} \PY{n}{pred}\PY{p}{)}\PY{p}{)}\PY{p}{)}
          \end{Verbatim}

          \begin{Verbatim}[commandchars=\\\{\}]
          MAE: 4.55124623122e-15
          MSE: 4.68191970577e-29
          RMSE: 6.84245548452e-15

          \end{Verbatim}

          \begin{Verbatim}[commandchars=\\\{\}]
          {\color{incolor}In [{\color{incolor}50}]:} \PY{k+kn}{from} \PY{n+nn}{sklearn}\PY{n+nn}{.}\PY{n+nn}{metrics} \PY{k}{import} \PY{n}{r2\PYZus{}score}
          \end{Verbatim}

          \begin{Verbatim}[commandchars=\\\{\}]
          {\color{incolor}In [{\color{incolor}51}]:} \PY{n}{r2} \PY{o}{=} \PY{n}{r2\PYZus{}score}\PY{p}{(}\PY{n}{y\PYZus{}test}\PY{p}{,} \PY{n}{pred}\PY{p}{)}
          \end{Verbatim}

          \begin{Verbatim}[commandchars=\\\{\}]
          {\color{incolor}In [{\color{incolor}52}]:} \PY{n}{r2}
          \end{Verbatim}

          \begin{Verbatim}[commandchars=\\\{\}]
          {\color{outcolor}Out[{\color{outcolor}52}]:} 1.0
          \end{Verbatim}

          % Add a bibliography block to the postdoc

          \end{document}
          `

          preambolo tesi:

          `\documentclass[12pt,a4paper,titlepage,openright]{report} %% draft %%
          \def\baselinestretch{1.5}
          \frenchspacing

          \usepackage[english]{babel} %% lingua del documento %%
          \usepackage{geometry}
          \geometry{a4paper, top=4cm, bottom=3.5cm, left=3cm, right=3cm, bindingoffset=5mm}
          \usepackage{crop} %%% per rilegatura %%%
          \usepackage{lmodern}
          \usepackage{amsmath}
          \usepackage{graphicx}
          \usepackage{graphics}
          \usepackage{float}
          \usepackage{rotating}
          \usepackage{amssymb}
          \usepackage{appendix}
          \usepackage{lineno}
          \usepackage{mhchem}
          \usepackage{emptypage}
          \usepackage{siunitx}
          \usepackage{caption}
          \usepackage{multirow}
          \usepackage{setspace}
          \captionsetup{tableposition=bottom, figureposition=bottom, font=small}
          `

          Grazie ancora!

          Francesco

        • #113226
          Up
          0
          Down
          ::


          Vi allego anche il file .pdf del codice di python estratto da jupyter per farvi meglio capire la complessità del codice richiesto.

          Ho provato a prendere il file .tex estratto da jupyter, tagliare preambolo e linkarlo nel corpo della tesi con il codice:

          `
          \chapter{Python code}

          \input{jupyter/MLR}
          `

          ma mi restituisce un errore proprio appena inizia il typesettaggio della porzione caricata…

          Nelle vostre mani!!!

          [attachment=2074]MultipleLinearRegression.pdf[/attachment]

          Attachments:
          You must be logged in to view attached files.
        • #113227
          Up
          0
          Down
          ::


          Buongiorno ragazzi,

          qualche anima buona che mi aiuta con questo problema???

          Francesco

        • #113228
          Massimiliano
          Partecipante
            Up
            0
            Down
            ::


            Ciao 168grani,

            come avevo scritto sopra (forse si è perso il messaggio fra i vari) puoi usare il pacchetto listings.
            Basta copiare il file python nella cartella di lavoro e dare, nel documento, il comando:
            `
            \lstinputlisting[language=Python]{nomefile.py}
            `
            (mi sembra che l’estensione sia .py, altrimenti cambiala con quella giusta).

            Se vuoi usare input dovresti dirci che errore viene fuori altrimenti è impossibile sapere come aiutarti

          • #113229
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              Ho guardato i file che hai allegato, in particolare il PDF.
              La cosa più facile che puoi fare è importanre le pagine cin pdfpages; dopo averne letto la documentazione, dopo aver scelto dove inserire le pagine specifiche del file PDF, ti pasta ina riga di codice [tt]pdfpages[…]{MultipleLinearRegression.pdf}[/tt] e al psoto dei punti metti le opzioni che vuoi.

              Questo ti è più o meno già stato suggerito.

              Altrimenti prendi il codice sorgente di quel MultipleLinearRegression.tex, togli il preambolo e tutti gli stemente che non riguardnao propriamente il listato, e inserisci tutto in un ambiente lstlisting configurato per il linguaggio Python; ovviamnate devi leggere la documentazione di listings che definisce quell’ambiente e come lo si configura epr un determinato linguaggio.

              Oppure l’importi tutto quanto con il comando [tt]VerbatimInput[…]{MulptipleLinearRegression-ripulito.tex}[/tt] dove il ripulito si riferisce all’elimnanzione di tutto ciò che nel file originale non ha a che fare colo solo listato; di nuovo al posto dei puntini metti le opzioni che vuoi; la documentazzione si trova nel file fancyvrb.pdf già presente e accessibile come tute le documentazioni di ogni pacchetto dando dal terminale il comando texdoc seguito dal nome del pacchetto senza estensioni.

              Se finora non hai ricevuto indicazioni più specifiche dipende dal fatto che non è chiarisismo che cosa vuoi listare; io non credo di avre capito bene, e anche la mia risposta è generica. La visione di quel file pdf mi lascia capire che non si tratti di codice Python, per cui propendo per quello che apparirebbe sullo schermo durate una seduta interattiva di esecuzione del programma; nel qual caso quanto ti ho detto non servirebbe a molto.

              Se la mia ipotesi fosse giusta (ma io stesso non metterei le mani nel fuoco) allora tutto quanto detto sopra non avrebbe senso e bisognerebbe escogitare qualche altro modo di presentare il risultato, usando i colori per marcare con colori diversi quanto il programma scrive nello schermo da quello che invece viene scritto da chi usa il programma. Non è particolarmente difficile farlo, ma deve essere fatto a mano, perché nessun programma saprebbe distinguera che cosa viene scritto dal programma e che cosa viene scritto dall’operatore.

            • #113230
              Up
              0
              Down
              ::


              Grazie a tutti per la pazienza e scusatemi per la poco perizia in materia, mi sono avvicinato da poco al mondo Latex e sto cercando di imparare il più possibile!

              Problema risolto con una della soluzioni proposte da OldClaudio:

              Ho guardato i file che hai allegato, in particolare il PDF.
              La cosa più facile che puoi fare è importanre le pagine cin pdfpages; dopo averne letto la documentazione, dopo aver scelto dove inserire le pagine specifiche del file PDF, ti pasta ina riga di codice pdfpages[…]{MultipleLinearRegression.pdf} e al psoto dei punti metti le opzioni che vuoi.

              Ho provato con il comando VerbatimInput ma continuavo a ricevere errori, la via indicata da Marluxia:

              come avevo scritto sopra (forse si è perso il messaggio fra i vari) puoi usare il pacchetto listings.
              Basta copiare il file python nella cartella di lavoro e dare, nel documento, il comando:

              \lstinputlisting[language=Python]{nomefile.py}

              (mi sembra che l’estensione sia .py, altrimenti cambiala con quella giusta).

              non funziona in quanto il linguaggio Python è stato compilato con l’ausilio del notebook compiler Jupyter e di conseguenza non si ottiene un vero a proprio file con estensione .py….

              Posto il codice che mi ha portato alla soluzione del problema in modo che possa esser utile se qualcun’altro si troverà davanti allo stesso porblema:

              `\chapter{Python code}

              \includepdf[page=-, fitpaper=true]{jupyter/Multiple_Linear_Regression.pdf}

              \includepdf[page=-, fitpaper=true]{jupyter/Logistic_Regression.pdf}
              `

              … ovviamente preceduto nel preambolo dall’importazione del pacchetto relativo!

              Il risultato ottenuto è ottimo e ne sono felice!!!

              Grazie ancora a tutti!!!!!

          Visualizzazione 7 filoni di risposte
          • Devi essere connesso per rispondere a questo topic.

          Go to top