{"id":2415,"date":"2023-07-22T09:12:25","date_gmt":"2023-07-22T09:12:25","guid":{"rendered":"https:\/\/statorials.org\/pt\/apenas-matrizes-de-tamanho-1-podem-ser-convertidas-em-escalares-python\/"},"modified":"2023-07-22T09:12:25","modified_gmt":"2023-07-22T09:12:25","slug":"apenas-matrizes-de-tamanho-1-podem-ser-convertidas-em-escalares-python","status":"publish","type":"post","link":"https:\/\/statorials.org\/pt\/apenas-matrizes-de-tamanho-1-podem-ser-convertidas-em-escalares-python\/","title":{"rendered":"Como corrigir: apenas matrizes de tamanho 1 podem ser convertidas em escalares python"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\">Um erro que voc\u00ea pode encontrar ao usar Python \u00e9:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #ff0000;\">TypeError<\/span> : only size-1 arrays can be converted to Python scalars\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Este erro ocorre com mais frequ\u00eancia ao tentar usar <strong>np.int()<\/strong> para converter um array NumPy de valores flutuantes em um array de valores inteiros.<\/span><\/p>\n<p> <span style=\"color: #000000;\">No entanto, esta fun\u00e7\u00e3o aceita apenas um \u00fanico valor em vez de uma matriz de valores.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Em vez disso, voc\u00ea deve usar <strong>x.astype(int)<\/strong> para converter um array NumPy de valores flutuantes em um array de valores inteiros, porque esta fun\u00e7\u00e3o \u00e9 capaz de aceitar um array.<\/span><\/p>\n<p> <span style=\"color: #000000;\">O exemplo a seguir mostra como corrigir esse erro na pr\u00e1tica.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Como reproduzir o erro<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Suponha que criemos o seguinte array NumPy de valores flutuantes:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008000;\">import<\/span> numpy <span style=\"color: #008000;\">as<\/span> np\n\n<span style=\"color: #008080;\">#create NumPy array of float values\n<span style=\"color: #000000;\">x = np. <span style=\"color: #3366ff;\">array<\/span> ([3, 4.5, 6, 7.7, 9.2, 10, 12, 14.1, 15])\n<\/span><\/span><\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Agora suponha que tentamos converter esse array de valores flutuantes em um array de valores inteiros:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#attempt to convert array to integer values\n<span style=\"color: #000000;\">n.p. <span style=\"color: #3366ff;\">int<\/span> (x)\n\n<span style=\"color: #ff0000;\">TypeError<\/span> : only size-1 arrays can be converted to Python scalars \n<\/span><\/span><\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Recebemos um <strong>TypeError<\/strong> porque a fun\u00e7\u00e3o <strong>np.int()<\/strong> aceita apenas valores \u00fanicos, n\u00e3o uma matriz de valores.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Como corrigir o erro<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Para converter um array NumPy de valores flutuantes em valores inteiros, podemos usar o seguinte c\u00f3digo:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\"><span style=\"color: #000000;\"><span style=\"color: #008080;\">#convert array of float values to integer values<\/span>\nx. <span style=\"color: #3366ff;\">astype<\/span> (int)<\/span>\n\n<span style=\"color: #000000;\">array([ 3, 4, 6, 7, 9, 10, 12, 14, 15])\n<\/span><\/span><\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Observe que o array de valores foi convertido para inteiros e n\u00e3o estamos recebendo nenhum erro porque a fun\u00e7\u00e3o <strong>astype()<\/strong> \u00e9 capaz de manipular um array de valores.<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>Nota<\/strong> : Voc\u00ea pode encontrar a documenta\u00e7\u00e3o completa da fun\u00e7\u00e3o <strong>astype()<\/strong> <a href=\"https:\/\/numpy.org\/doc\/stable\/reference\/generated\/numpy.ndarray.astype.html\" target=\"_blank\" rel=\"noopener\">aqui<\/a> .<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Recursos adicionais<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Os tutoriais a seguir explicam como corrigir outros erros comuns em Python:<\/span><\/p>\n<p> <a href=\"https:\/\/statorials.org\/pt\/erro-de-chave-do-pandas\/\" target=\"_blank\" rel=\"noopener\">Como corrigir KeyError em Pandas<\/a><br \/> <a href=\"https:\/\/statorials.org\/pt\/valueerror-nao-pode-converter-float-nan-em-inteiro\/\" target=\"_blank\" rel=\"noopener\">Como corrigir: ValueError: n\u00e3o \u00e9 poss\u00edvel converter float NaN em int<\/a><br \/> <a href=\"https:\/\/statorials.org\/pt\/os-operandos-nao-puderam-ser-transmitidos-com-os-formularios\/\" target=\"_blank\" rel=\"noopener\">Como corrigir: ValueError: os operandos n\u00e3o puderam ser transmitidos com formas<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Um erro que voc\u00ea pode encontrar ao usar Python \u00e9: TypeError : only size-1 arrays can be converted to Python scalars Este erro ocorre com mais frequ\u00eancia ao tentar usar np.int() para converter um array NumPy de valores flutuantes em um array de valores inteiros. No entanto, esta fun\u00e7\u00e3o aceita apenas um \u00fanico valor em [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[],"class_list":["post-2415","post","type-post","status-publish","format-standard","hentry","category-guia"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Como corrigir: apenas arrays de tamanho 1 podem ser convertidos em escalares Python - Estatologia<\/title>\n<meta name=\"description\" content=\"Este tutorial explica como corrigir o seguinte erro em Python: Somente arrays de tamanho 1 podem ser convertidos em escalares Python.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/statorials.org\/pt\/apenas-matrizes-de-tamanho-1-podem-ser-convertidas-em-escalares-python\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Como corrigir: apenas arrays de tamanho 1 podem ser convertidos em escalares Python - Estatologia\" \/>\n<meta property=\"og:description\" content=\"Este tutorial explica como corrigir o seguinte erro em Python: Somente arrays de tamanho 1 podem ser convertidos em escalares Python.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/pt\/apenas-matrizes-de-tamanho-1-podem-ser-convertidas-em-escalares-python\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-22T09:12:25+00:00\" \/>\n<meta name=\"author\" content=\"Dr. benjamim anderson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Dr. benjamim anderson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/statorials.org\/pt\/apenas-matrizes-de-tamanho-1-podem-ser-convertidas-em-escalares-python\/\",\"url\":\"https:\/\/statorials.org\/pt\/apenas-matrizes-de-tamanho-1-podem-ser-convertidas-em-escalares-python\/\",\"name\":\"Como corrigir: apenas arrays de tamanho 1 podem ser convertidos em escalares Python - Estatologia\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/pt\/#website\"},\"datePublished\":\"2023-07-22T09:12:25+00:00\",\"dateModified\":\"2023-07-22T09:12:25+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/pt\/#\/schema\/person\/e08f98e8db95e0aa9c310e1b27c9c666\"},\"description\":\"Este tutorial explica como corrigir o seguinte erro em Python: Somente arrays de tamanho 1 podem ser convertidos em escalares Python.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/pt\/apenas-matrizes-de-tamanho-1-podem-ser-convertidas-em-escalares-python\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/pt\/apenas-matrizes-de-tamanho-1-podem-ser-convertidas-em-escalares-python\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/pt\/apenas-matrizes-de-tamanho-1-podem-ser-convertidas-em-escalares-python\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Lar\",\"item\":\"https:\/\/statorials.org\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Como corrigir: apenas matrizes de tamanho 1 podem ser convertidas em escalares python\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/statorials.org\/pt\/#website\",\"url\":\"https:\/\/statorials.org\/pt\/\",\"name\":\"Statorials\",\"description\":\"O seu guia para a literacia estat\u00edstica!\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/statorials.org\/pt\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/statorials.org\/pt\/#\/schema\/person\/e08f98e8db95e0aa9c310e1b27c9c666\",\"name\":\"Dr. benjamim anderson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/statorials.org\/pt\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/statorials.org\/pt\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg\",\"contentUrl\":\"https:\/\/statorials.org\/pt\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg\",\"caption\":\"Dr. benjamim anderson\"},\"description\":\"Ol\u00e1, sou Benjamin, um professor aposentado de estat\u00edstica que se tornou professor dedicado na Statorials. Com vasta experi\u00eancia e conhecimento na \u00e1rea de estat\u00edstica, estou empenhado em compartilhar meu conhecimento para capacitar os alunos por meio de Statorials. Saber mais\",\"sameAs\":[\"https:\/\/statorials.org\/pt\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Como corrigir: apenas arrays de tamanho 1 podem ser convertidos em escalares Python - Estatologia","description":"Este tutorial explica como corrigir o seguinte erro em Python: Somente arrays de tamanho 1 podem ser convertidos em escalares Python.","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:\/\/statorials.org\/pt\/apenas-matrizes-de-tamanho-1-podem-ser-convertidas-em-escalares-python\/","og_locale":"pt_PT","og_type":"article","og_title":"Como corrigir: apenas arrays de tamanho 1 podem ser convertidos em escalares Python - Estatologia","og_description":"Este tutorial explica como corrigir o seguinte erro em Python: Somente arrays de tamanho 1 podem ser convertidos em escalares Python.","og_url":"https:\/\/statorials.org\/pt\/apenas-matrizes-de-tamanho-1-podem-ser-convertidas-em-escalares-python\/","og_site_name":"Statorials","article_published_time":"2023-07-22T09:12:25+00:00","author":"Dr. benjamim anderson","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Dr. benjamim anderson","Tempo estimado de leitura":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/statorials.org\/pt\/apenas-matrizes-de-tamanho-1-podem-ser-convertidas-em-escalares-python\/","url":"https:\/\/statorials.org\/pt\/apenas-matrizes-de-tamanho-1-podem-ser-convertidas-em-escalares-python\/","name":"Como corrigir: apenas arrays de tamanho 1 podem ser convertidos em escalares Python - Estatologia","isPartOf":{"@id":"https:\/\/statorials.org\/pt\/#website"},"datePublished":"2023-07-22T09:12:25+00:00","dateModified":"2023-07-22T09:12:25+00:00","author":{"@id":"https:\/\/statorials.org\/pt\/#\/schema\/person\/e08f98e8db95e0aa9c310e1b27c9c666"},"description":"Este tutorial explica como corrigir o seguinte erro em Python: Somente arrays de tamanho 1 podem ser convertidos em escalares Python.","breadcrumb":{"@id":"https:\/\/statorials.org\/pt\/apenas-matrizes-de-tamanho-1-podem-ser-convertidas-em-escalares-python\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/pt\/apenas-matrizes-de-tamanho-1-podem-ser-convertidas-em-escalares-python\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/pt\/apenas-matrizes-de-tamanho-1-podem-ser-convertidas-em-escalares-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Lar","item":"https:\/\/statorials.org\/pt\/"},{"@type":"ListItem","position":2,"name":"Como corrigir: apenas matrizes de tamanho 1 podem ser convertidas em escalares python"}]},{"@type":"WebSite","@id":"https:\/\/statorials.org\/pt\/#website","url":"https:\/\/statorials.org\/pt\/","name":"Statorials","description":"O seu guia para a literacia estat\u00edstica!","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/statorials.org\/pt\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pt-PT"},{"@type":"Person","@id":"https:\/\/statorials.org\/pt\/#\/schema\/person\/e08f98e8db95e0aa9c310e1b27c9c666","name":"Dr. benjamim anderson","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/statorials.org\/pt\/#\/schema\/person\/image\/","url":"https:\/\/statorials.org\/pt\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg","contentUrl":"https:\/\/statorials.org\/pt\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg","caption":"Dr. benjamim anderson"},"description":"Ol\u00e1, sou Benjamin, um professor aposentado de estat\u00edstica que se tornou professor dedicado na Statorials. Com vasta experi\u00eancia e conhecimento na \u00e1rea de estat\u00edstica, estou empenhado em compartilhar meu conhecimento para capacitar os alunos por meio de Statorials. Saber mais","sameAs":["https:\/\/statorials.org\/pt"]}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"_links":{"self":[{"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/posts\/2415","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/comments?post=2415"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/posts\/2415\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/media?parent=2415"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/categories?post=2415"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/tags?post=2415"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}