{"id":1051,"date":"2022-05-03T18:16:50","date_gmt":"2022-05-03T18:16:50","guid":{"rendered":"https:\/\/bioeconomyinnovation.com\/index.php\/numero-maximo-de-cadenas\/"},"modified":"2022-05-03T18:19:07","modified_gmt":"2022-05-03T18:19:07","slug":"numero-maximo-de-cadenas","status":"publish","type":"page","link":"https:\/\/bioeconomyinnovation.com\/index.php\/numero-maximo-de-cadenas\/","title":{"rendered":"N\u00famero m\u00e1ximo de cadenas"},"content":{"rendered":"<div class=\"jp-Cell-inputWrapper\">\n<div class=\"jp-InputArea jp-Cell-inputArea\">\n<div class=\"jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput \" data-mime-type=\"text\/markdown\">\n<p>Python tiene creada una funci\u00f3n llamada<strong>values()<\/strong> que nos da los valores de un diccionario y de igual manera hay otra que se llama <strong>max()<\/strong> La cual es usada para encontror el n\u00famero m\u00e1ximo en una lista. Con estas 2 usaremos para encontrar el el m\u00e1ximo patr\u00f3n de bases nitrogenadas repetidas en un texto.<\/p>\n<p>se usar\u00eda de la siguiente manera, mezclando ambas funciones:<\/p>\n<p><strong>m = max(freq.values)<\/strong><\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell-inputWrapper\">\n<div class=\"jp-InputArea jp-Cell-inputArea\">\n<div class=\"jp-InputPrompt jp-InputArea-prompt\"><\/div>\n<div class=\"jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput \" data-mime-type=\"text\/markdown\">\n<ul>\n<li>Para poder resolver esto debemos crear una nueva funci\u00f3n, en este caso se le puso FrequentWords en t\u00e9rminos de texto y del K mer (k).<\/li>\n<li>Creamos una lista llamda words vac\u00eda, en la que almacenaremos el patr\u00f3n o patrones que m\u00e1s se repiten.\n<ul>\n<li>A la funci\u00f3n creada anteriormente llamada Frecuencymap, la guardamos en una variable, en este caso le pusimos freq.<\/li>\n<li>Usaremos la mezcla de las funciones values y max, que es m = max(freq.values()). El freq.values, nos da una lista de los valores de la variable freq.<\/li>\n<li>Realizamos un for que recorrer\u00e1 cada valor de la variable freq, cada varlo recorrido ser\u00e1 guardado en en variable key<\/li>\n<li>Con la condicion if compraremos cada valor del key con la funci\u00f3n m\u00e1xima &#8220;m&#8221;, para ver si es el maximo.<\/li>\n<li>Si es el m\u00e1ximo se agregar\u00e1 a la lista words.<\/li>\n<\/ul>\n<p>Usaremos el m\u00edsmo texto que en el ejercicio anterior para poder verificar nuestro resultado<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell jp-CodeCell jp-Notebook-cell   \">\n<div class=\"jp-Cell-inputWrapper\">\n<div class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\"><\/div>\n<div class=\"jp-InputArea jp-Cell-inputArea\">\n<div class=\"jp-InputPrompt jp-InputArea-prompt\">In\u00a0[12]:<\/div>\n<div class=\"jp-CodeMirrorEditor jp-Editor jp-InputArea-editor\" data-type=\"inline\">\n<div class=\"CodeMirror cm-s-jupyter\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">Text<\/span> <span class=\"o\">=<\/span> <span class=\"s1\">'ATCAATGATCAACGTAAGCTTCTAAGCATGATCAAGGTGCTCACACAGTTTATCCACAACCTGAGTGGATGACATCAAGATAGGTCGTTGTATCTCCTTCCTCTCGTACTCTCATGACCACGGAAAGATGATCAAGAGAGGATGATTTCTTGGCCATATCGCAATGAATACTTGTGACTTGTGCTTCCAATTGACATCTTCAGCGCCATATTGCGCTGGCCAAGGTGACGGAGCGGGATTACGAAAGCATGATCATGGCTGTTGTTCTGTTTATCTTGTTTTGACTGAGACTTGTTAGGATAGACGGTTTTTCATCACTGACTAGCCAAAGCCTTACTCTGCCTGACATCGACCGTAAATTGATAATGAATTTACATGCTTCCGCGACGATTTACCTCTTGATCATCGATCCGATTGAAGATCTTCAATTGTTAATTCTCTTGCCTCGACTCATAGCCATGATGAGCTCTTGATCATGTTTCCTTAACCCTCTATTTTTTACGGAAGAATGATCAAGCTGCTGCTCTTGATCATCGTTTC'<\/span>\n<span class=\"n\">k<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">3<\/span>\n\n<span class=\"k\">def<\/span> <span class=\"nf\">FrequencyMap<\/span><span class=\"p\">(<\/span><span class=\"n\">Text<\/span><span class=\"p\">,<\/span> <span class=\"n\">k<\/span><span class=\"p\">):<\/span>\n    <span class=\"n\">freq<\/span> <span class=\"o\">=<\/span> <span class=\"p\">{}<\/span>\n    <span class=\"n\">n<\/span> <span class=\"o\">=<\/span> <span class=\"nb\">len<\/span><span class=\"p\">(<\/span><span class=\"n\">Text<\/span><span class=\"p\">)<\/span>\n    <span class=\"k\">for<\/span> <span class=\"n\">i<\/span> <span class=\"ow\">in<\/span> <span class=\"nb\">range<\/span><span class=\"p\">(<\/span><span class=\"n\">n<\/span><span class=\"o\">-<\/span><span class=\"n\">k<\/span><span class=\"o\">+<\/span><span class=\"mi\">1<\/span><span class=\"p\">):<\/span>\n        <span class=\"n\">Pattern<\/span> <span class=\"o\">=<\/span> <span class=\"n\">Text<\/span><span class=\"p\">[<\/span><span class=\"n\">i<\/span><span class=\"p\">:<\/span><span class=\"n\">i<\/span><span class=\"o\">+<\/span><span class=\"n\">k<\/span><span class=\"p\">]<\/span>\n        <span class=\"n\">freq<\/span><span class=\"p\">[<\/span><span class=\"n\">Pattern<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">0<\/span>\n        <span class=\"k\">for<\/span> <span class=\"n\">x<\/span> <span class=\"ow\">in<\/span> <span class=\"nb\">range<\/span><span class=\"p\">(<\/span><span class=\"n\">n<\/span><span class=\"o\">-<\/span><span class=\"n\">k<\/span><span class=\"o\">+<\/span><span class=\"mi\">1<\/span><span class=\"p\">):<\/span>\n            <span class=\"k\">if<\/span> <span class=\"n\">Pattern<\/span> <span class=\"o\">==<\/span> <span class=\"n\">Text<\/span><span class=\"p\">[<\/span><span class=\"n\">x<\/span><span class=\"p\">:<\/span><span class=\"n\">x<\/span><span class=\"o\">+<\/span><span class=\"n\">k<\/span><span class=\"p\">]:<\/span>\n                <span class=\"n\">freq<\/span><span class=\"p\">[<\/span><span class=\"n\">Pattern<\/span><span class=\"p\">]<\/span> <span class=\"o\">+=<\/span><span class=\"mi\">1<\/span>     \n    <span class=\"k\">return<\/span> <span class=\"n\">freq<\/span>\n\n\n<span class=\"k\">def<\/span> <span class=\"nf\">FrequentWords<\/span><span class=\"p\">(<\/span><span class=\"n\">Text<\/span><span class=\"p\">,<\/span> <span class=\"n\">k<\/span><span class=\"p\">):<\/span>\n    <span class=\"n\">words<\/span> <span class=\"o\">=<\/span> <span class=\"p\">[]<\/span>\n    <span class=\"n\">freq<\/span> <span class=\"o\">=<\/span> <span class=\"n\">FrequencyMap<\/span><span class=\"p\">(<\/span><span class=\"n\">Text<\/span><span class=\"p\">,<\/span> <span class=\"n\">k<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">m<\/span> <span class=\"o\">=<\/span> <span class=\"nb\">max<\/span><span class=\"p\">(<\/span><span class=\"n\">freq<\/span><span class=\"o\">.<\/span><span class=\"n\">values<\/span><span class=\"p\">())<\/span>\n    <span class=\"k\">for<\/span> <span class=\"n\">key<\/span> <span class=\"ow\">in<\/span> <span class=\"n\">freq<\/span><span class=\"p\">:<\/span>\n        <span class=\"k\">if<\/span> <span class=\"n\">m<\/span> <span class=\"o\">==<\/span> <span class=\"n\">freq<\/span><span class=\"p\">[<\/span><span class=\"n\">key<\/span><span class=\"p\">]:<\/span>\n                <span class=\"n\">words<\/span><span class=\"o\">.<\/span><span class=\"n\">append<\/span><span class=\"p\">(<\/span><span class=\"n\">key<\/span><span class=\"p\">)<\/span>\n    <span class=\"k\">return<\/span> <span class=\"n\">words<\/span>\n\n<span class=\"nb\">print<\/span><span class=\"p\">(<\/span><span class=\"n\">FrequentWords<\/span><span class=\"p\">(<\/span><span class=\"n\">Text<\/span><span class=\"p\">,<\/span> <span class=\"n\">k<\/span><span class=\"p\">))<\/span>\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell-outputWrapper\">\n<div class=\"jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser\"><\/div>\n<div class=\"jp-OutputArea jp-Cell-outputArea\">\n<div class=\"jp-OutputArea-child\">\n<div class=\"jp-OutputPrompt jp-OutputArea-prompt\">\n<div class=\"jp-RenderedText jp-OutputArea-output\" data-mime-type=\"text\/plain\">\n<pre>['TGA']\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell-inputWrapper\">\n<div class=\"jp-InputArea jp-Cell-inputArea\">\n<div class=\"jp-InputPrompt jp-InputArea-prompt\"><\/div>\n<div class=\"jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput \" data-mime-type=\"text\/markdown\">\n<p>Si comparamos con los resultados de los patrones en el frecuencymap, podemos ver TGA, est\u00e1 25 veces, entonces estamos en lo correcto.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Python tiene creada una funci\u00f3n llamadavalues() que nos da los valores de un diccionario y&#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"_links":{"self":[{"href":"https:\/\/bioeconomyinnovation.com\/index.php\/wp-json\/wp\/v2\/pages\/1051"}],"collection":[{"href":"https:\/\/bioeconomyinnovation.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bioeconomyinnovation.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bioeconomyinnovation.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/bioeconomyinnovation.com\/index.php\/wp-json\/wp\/v2\/comments?post=1051"}],"version-history":[{"count":2,"href":"https:\/\/bioeconomyinnovation.com\/index.php\/wp-json\/wp\/v2\/pages\/1051\/revisions"}],"predecessor-version":[{"id":1066,"href":"https:\/\/bioeconomyinnovation.com\/index.php\/wp-json\/wp\/v2\/pages\/1051\/revisions\/1066"}],"wp:attachment":[{"href":"https:\/\/bioeconomyinnovation.com\/index.php\/wp-json\/wp\/v2\/media?parent=1051"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}