{"id":22370,"date":"2021-02-05T17:12:45","date_gmt":"2021-02-05T16:12:45","guid":{"rendered":"https:\/\/savinol.sg-host.com\/webdesign\/numpy-1-20-cosa-ce-di-nuovo\/"},"modified":"2021-02-05T17:12:45","modified_gmt":"2021-02-05T16:12:45","slug":"numpy-1-20-cosa-ce-di-nuovo","status":"publish","type":"post","link":"https:\/\/www.nycwebdesign.eu\/webdesign\/numpy-1-20-cosa-ce-di-nuovo\/","title":{"rendered":"NumPy 1.20: cosa c&#8217;\u00e8 di nuovo"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div>\n<p>\u00c8 stata appena rilasciata l\u2019ultima versione di <a href=\"https:\/\/www.html.it\/guide\/numpy-guida\/\">NumPy<\/a>, il modulo <a href=\"https:\/\/www.html.it\/guide\/guida-python\/\">Python<\/a> pi\u00f9 usato per tutte quelle applicazioni che hanno a che fare con il calcolo scientifico.<\/p>\n<p>La versione <strong>1.20<\/strong> introduce diverse novit\u00e0: nel seguito cercheremo di riassumere quelle pi\u00f9 significative.<\/p>\n<h2>Tipizzazione: numpy.typing<\/h2>\n<p>NumPy 1.20 introduce un nuovo sottomodulo chiamato <em>numpy.typing<\/em>, che permetter\u00e0 agli sviluppatori una maggiore flessibilit\u00e0 nella <strong>gestione dei tipi<\/strong>, grazie all\u2019introduzione di nuovi alias e alle due classi <code>ArrayLike<\/code> e <code>DtypeLike<\/code>. Va detto, comunque, che questo modulo \u00e8 ancora in fase di sviluppo, ed \u00e8 verosimile aspettarsi qualche irregolarit\u00e0 soprattutto a causa delle <em>function annotations<\/em>, su cui il team di sviluppo \u00e8 tuttora all\u2019opera.<\/p>\n<p>A tutto ci\u00f2 si aggiunge anche un lavoro non indifferente mirato a facilitare il processo di <strong>estensione dei dtypes<\/strong> e le relative operazioni di casting.<\/p>\n<h2>Performance<\/h2>\n<p>Anche le ottimizzazioni mirate a <strong>ridurre la velocit\u00e0 di esecuzione<\/strong> sono state significative, con un maggiore uso di istruzioni SIMD per ottimizzare l\u2019elaborazione di dati multipli in parallelo. Ci\u00f2 dovrebbe accelerare l\u2019esecuzione di molte funzioni comuni, oltre a consentire un uso pi\u00f9 esteso di alcune funzionalit\u00e0 di accelerazione moderne su hardware diversi.<\/p>\n<h2>Altre novit\u00e0<\/h2>\n<p>In NumPy 1.20, le funzioni <code>mean<\/code>, <code>std<\/code> e <code>var<\/code> sono state modificate per accettare un nuovo argomento: la parola chiave <strong><code>where<\/code><\/strong>. L\u2019uso di quest\u2019ultimo parametro permetter\u00e0 di limitare l\u2019ambito di applicazione di queste funzioni, quando esse sono applicate ad oggetti <code>numpy.ndarray<\/code>, specificando criteri di selezione. Il parametro <code>where<\/code> \u00e8 inoltre disponibile per le funzioni <code>any<\/code> e <code>all<\/code>.<\/p>\n<p>Altri migliorie meno consistenti includono alcuni perfezionamenti nelle espressioni matematiche polinomiali, relativamente a tutti i tipi definiti nel modulo <code>numpy.polynomial<\/code>. \u00c8 stato inoltre migliorato l\u2019output di array e oggetti tramite la revisioni dei vari metodi <code>__repr__<\/code>.<\/p>\n<h2>Retrocompatibilit\u00e0 e API C<\/h2>\n<p>Le novit\u00e0 di NumPy 1.20 riguardano anche gli utenti che sfruttano le API <a href=\"https:\/\/www.html.it\/guide\/guida-c\/\">C<\/a>, dal momento che la macro <code>PyArray_DescrCheck<\/code> \u00e8 stata modificata in maniera significativa. Ci\u00f2 vuol dire che il codice compilato con le versioni precedenti dell\u2019API sar\u00e0 incompatibile con la nuova versione. La documentazione fornisce comunque un \u201cworkaround\u201d per ovviare a questo problema: sar\u00e0 necessario incorporare manualmente la macro, sostituendola alla nuova definizione.<\/p>\n<p>Un\u2019altra potenziale sorgente di errori dovuta alle modifiche della nuova versione di NumPy consiste nella modifica delle dimensioni delle strutture <code>PyArrayObject<\/code> e <code>PyVoidScalarObject<\/code>. Chi utilizza tali strutture dovr\u00e0 quindi controllare la documentazione per verificare in che modo il codice deve essere aggiornato, per evitare errori o brutte sorprese.<\/p>\n<p>Infine, \u00e8 bene sottolineare come <strong>NumPy 1.20 non funzioner\u00e0 con Python 3.6<\/strong>, dal momento che le versioni supportate sono quelle che vanno dalla 3.7 alla 3.9. Vi sono anche numerosi costrutti considerati deprecati, come l\u2019uso di alias per i tipi built-in, o il passaggio di <code>shape = None<\/code> alle funzioni che richiedono il parametri <code>shape<\/code>. Maggiori dettagli sulla nuova versione possono essere trovati nella <a href=\"https:\/\/numpy.org\/doc\/1.20\/release\/1.20.0-notes.html\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">documentazione ufficiale del progetto<\/a>. <\/p>\n<p><em>Fonte<\/em>: <a href=\"https:\/\/numpy.org\/doc\/1.20\/release\/1.20.0-notes.html\" class=\"text-link text-link--special\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><span class=\"underline\">NumPy.org<\/span><i class=\"ico-external\"\/><\/a><\/p>\n<\/div>\n<p><br \/>\n<br \/><a href=\"http:\/\/feedproxy.google.com\/~r\/htmlitedit\/~3\/AxHlVTdVu2A\/\">Source link <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00c8 stata appena rilasciata l\u2019ultima versione di NumPy, il modulo Python pi\u00f9 usato per tutte quelle applicazioni che hanno a che fare con il calcolo scientifico. La versione 1.20 introduce diverse novit\u00e0: nel seguito cercheremo di riassumere quelle pi\u00f9 significative. Tipizzazione: numpy.typing NumPy 1.20 introduce un nuovo sottomodulo chiamato numpy.typing, che permetter\u00e0 agli sviluppatori una&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_s2mail":""},"categories":[37],"tags":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.13 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>NumPy 1.20: cosa c&#039;\u00e8 di nuovo - AGENZIA WEB Italia<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.nycwebdesign.eu\/webdesign\/numpy-1-20-cosa-ce-di-nuovo\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"NumPy 1.20: cosa c&#039;\u00e8 di nuovo - AGENZIA WEB Italia\" \/>\n<meta property=\"og:description\" content=\"\u00c8 stata appena rilasciata l\u2019ultima versione di NumPy, il modulo Python pi\u00f9 usato per tutte quelle applicazioni che hanno a che fare con il calcolo scientifico. La versione 1.20 introduce diverse novit\u00e0: nel seguito cercheremo di riassumere quelle pi\u00f9 significative. Tipizzazione: numpy.typing NumPy 1.20 introduce un nuovo sottomodulo chiamato numpy.typing, che permetter\u00e0 agli sviluppatori una...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.nycwebdesign.eu\/webdesign\/numpy-1-20-cosa-ce-di-nuovo\/\" \/>\n<meta property=\"og:site_name\" content=\"AGENZIA WEB Italia\" \/>\n<meta property=\"article:published_time\" content=\"2021-02-05T16:12:45+00:00\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/numpy-1-20-cosa-ce-di-nuovo\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/numpy-1-20-cosa-ce-di-nuovo\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/c0748e23499fac2fd73b79d1379fdf42\"},\"headline\":\"NumPy 1.20: cosa c&#8217;\u00e8 di nuovo\",\"datePublished\":\"2021-02-05T16:12:45+00:00\",\"dateModified\":\"2021-02-05T16:12:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/numpy-1-20-cosa-ce-di-nuovo\/\"},\"wordCount\":455,\"publisher\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization\"},\"articleSection\":[\"News\"],\"inLanguage\":\"it-IT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/numpy-1-20-cosa-ce-di-nuovo\/\",\"url\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/numpy-1-20-cosa-ce-di-nuovo\/\",\"name\":\"NumPy 1.20: cosa c'\u00e8 di nuovo - AGENZIA WEB Italia\",\"isPartOf\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#website\"},\"datePublished\":\"2021-02-05T16:12:45+00:00\",\"dateModified\":\"2021-02-05T16:12:45+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/numpy-1-20-cosa-ce-di-nuovo\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.nycwebdesign.eu\/webdesign\/numpy-1-20-cosa-ce-di-nuovo\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/numpy-1-20-cosa-ce-di-nuovo\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"NumPy 1.20: cosa c&#8217;\u00e8 di nuovo\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#website\",\"url\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/\",\"name\":\"AGENZIA WEB Italia\",\"description\":\"Web design Web agency Italia\",\"publisher\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization\",\"name\":\"Multimedia Web\",\"url\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-content\/uploads\/2016\/05\/multimediaweb1.png\",\"contentUrl\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-content\/uploads\/2016\/05\/multimediaweb1.png\",\"width\":200,\"height\":57,\"caption\":\"Multimedia Web\"},\"image\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/c0748e23499fac2fd73b79d1379fdf42\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/991cd68bbfd6f946517378a63fc3a1f7?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/991cd68bbfd6f946517378a63fc3a1f7?s=96&d=mm&r=g\",\"caption\":\"admin\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"NumPy 1.20: cosa c'\u00e8 di nuovo - AGENZIA WEB Italia","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.nycwebdesign.eu\/webdesign\/numpy-1-20-cosa-ce-di-nuovo\/","og_locale":"it_IT","og_type":"article","og_title":"NumPy 1.20: cosa c'\u00e8 di nuovo - AGENZIA WEB Italia","og_description":"\u00c8 stata appena rilasciata l\u2019ultima versione di NumPy, il modulo Python pi\u00f9 usato per tutte quelle applicazioni che hanno a che fare con il calcolo scientifico. La versione 1.20 introduce diverse novit\u00e0: nel seguito cercheremo di riassumere quelle pi\u00f9 significative. Tipizzazione: numpy.typing NumPy 1.20 introduce un nuovo sottomodulo chiamato numpy.typing, che permetter\u00e0 agli sviluppatori una...","og_url":"https:\/\/www.nycwebdesign.eu\/webdesign\/numpy-1-20-cosa-ce-di-nuovo\/","og_site_name":"AGENZIA WEB Italia","article_published_time":"2021-02-05T16:12:45+00:00","author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Scritto da":"admin","Tempo di lettura stimato":"2 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/numpy-1-20-cosa-ce-di-nuovo\/#article","isPartOf":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/numpy-1-20-cosa-ce-di-nuovo\/"},"author":{"name":"admin","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/c0748e23499fac2fd73b79d1379fdf42"},"headline":"NumPy 1.20: cosa c&#8217;\u00e8 di nuovo","datePublished":"2021-02-05T16:12:45+00:00","dateModified":"2021-02-05T16:12:45+00:00","mainEntityOfPage":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/numpy-1-20-cosa-ce-di-nuovo\/"},"wordCount":455,"publisher":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization"},"articleSection":["News"],"inLanguage":"it-IT"},{"@type":"WebPage","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/numpy-1-20-cosa-ce-di-nuovo\/","url":"https:\/\/www.nycwebdesign.eu\/webdesign\/numpy-1-20-cosa-ce-di-nuovo\/","name":"NumPy 1.20: cosa c'\u00e8 di nuovo - AGENZIA WEB Italia","isPartOf":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#website"},"datePublished":"2021-02-05T16:12:45+00:00","dateModified":"2021-02-05T16:12:45+00:00","breadcrumb":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/numpy-1-20-cosa-ce-di-nuovo\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.nycwebdesign.eu\/webdesign\/numpy-1-20-cosa-ce-di-nuovo\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/numpy-1-20-cosa-ce-di-nuovo\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.nycwebdesign.eu\/webdesign\/"},{"@type":"ListItem","position":2,"name":"NumPy 1.20: cosa c&#8217;\u00e8 di nuovo"}]},{"@type":"WebSite","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#website","url":"https:\/\/www.nycwebdesign.eu\/webdesign\/","name":"AGENZIA WEB Italia","description":"Web design Web agency Italia","publisher":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.nycwebdesign.eu\/webdesign\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization","name":"Multimedia Web","url":"https:\/\/www.nycwebdesign.eu\/webdesign\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/logo\/image\/","url":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-content\/uploads\/2016\/05\/multimediaweb1.png","contentUrl":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-content\/uploads\/2016\/05\/multimediaweb1.png","width":200,"height":57,"caption":"Multimedia Web"},"image":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/c0748e23499fac2fd73b79d1379fdf42","name":"admin","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/991cd68bbfd6f946517378a63fc3a1f7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/991cd68bbfd6f946517378a63fc3a1f7?s=96&d=mm&r=g","caption":"admin"}}]}},"_links":{"self":[{"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/posts\/22370"}],"collection":[{"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/comments?post=22370"}],"version-history":[{"count":0,"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/posts\/22370\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/media?parent=22370"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/categories?post=22370"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/tags?post=22370"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}