{"nbformat":4,"nbformat_minor":0,"metadata":{"anaconda-cloud":{},"kernelspec":{"display_name":"Python 3","language":"python","name":"python3"},"language_info":{"codemirror_mode":{"name":"ipython","version":3},"file_extension":".py","mimetype":"text/x-python","name":"python","nbconvert_exporter":"python","pygments_lexer":"ipython3","version":"3.7.3"},"colab":{"name":"numpy-04-manipulations.ipynb","provenance":[],"collapsed_sections":[]}},"cells":[{"cell_type":"markdown","metadata":{"id":"nkLpB1m61BYd","colab_type":"text"},"source":["# Manejo y funciones Ăștiles"]},{"cell_type":"code","metadata":{"id":"adEE2KxW1BYk","colab_type":"code","colab":{}},"source":["import numpy"],"execution_count":0,"outputs":[]},{"cell_type":"code","metadata":{"id":"sdOUxCZj1BY-","colab_type":"code","outputId":"6fb01d1a-e98c-4430-fd80-75a963c9f48d","colab":{"base_uri":"https://localhost:8080/","height":104},"executionInfo":{"status":"ok","timestamp":1589204379544,"user_tz":-120,"elapsed":599,"user":{"displayName":"K&G","photoUrl":"","userId":"11703084203318322732"}}},"source":["x = numpy.random.rand( 5, 5)\n","x"],"execution_count":2,"outputs":[{"output_type":"execute_result","data":{"text/plain":["array([[0.96614621, 0.67335156, 0.12527686, 0.27158315, 0.42110332],\n"," [0.44570278, 0.44914279, 0.04276496, 0.82357587, 0.54160804],\n"," [0.19419447, 0.24085737, 0.15680377, 0.49971053, 0.38481602],\n"," [0.41683994, 0.70226868, 0.67192459, 0.45441401, 0.17163272],\n"," [0.8520329 , 0.62037233, 0.45514871, 0.59260278, 0.06534583]])"]},"metadata":{"tags":[]},"execution_count":2}]},{"cell_type":"markdown","metadata":{"id":"3JintUZe1BZf","colab_type":"text"},"source":["### Extraer la diagonal de una matriz"]},{"cell_type":"code","metadata":{"id":"v7xJdtrf1BZi","colab_type":"code","outputId":"a3cc417c-0b4a-43cb-ed07-9f96e9955250","colab":{"base_uri":"https://localhost:8080/","height":34},"executionInfo":{"status":"ok","timestamp":1589204443254,"user_tz":-120,"elapsed":545,"user":{"displayName":"K&G","photoUrl":"","userId":"11703084203318322732"}}},"source":["numpy.diag( x )"],"execution_count":3,"outputs":[{"output_type":"execute_result","data":{"text/plain":["array([0.96614621, 0.44914279, 0.15680377, 0.45441401, 0.06534583])"]},"metadata":{"tags":[]},"execution_count":3}]},{"cell_type":"markdown","metadata":{"id":"q5vxVgWL1BZ0","colab_type":"text"},"source":["### Convertir un vector en una matriz diagonal"]},{"cell_type":"code","metadata":{"id":"dBtUgsq-1BZ3","colab_type":"code","outputId":"d9795cbb-9cdb-4cb4-bf92-55e2bd987c93","colab":{"base_uri":"https://localhost:8080/","height":104},"executionInfo":{"status":"ok","timestamp":1589204527125,"user_tz":-120,"elapsed":521,"user":{"displayName":"K&G","photoUrl":"","userId":"11703084203318322732"}}},"source":["numpy.diag( numpy.diag( x ) )"],"execution_count":4,"outputs":[{"output_type":"execute_result","data":{"text/plain":["array([[0.96614621, 0. , 0. , 0. , 0. ],\n"," [0. , 0.44914279, 0. , 0. , 0. ],\n"," [0. , 0. , 0.15680377, 0. , 0. ],\n"," [0. , 0. , 0. , 0.45441401, 0. ],\n"," [0. , 0. , 0. , 0. , 0.06534583]])"]},"metadata":{"tags":[]},"execution_count":4}]},{"cell_type":"markdown","metadata":{"id":"jBr09J1P1BaJ","colab_type":"text"},"source":["### Unir 2 arrays"]},{"cell_type":"code","metadata":{"id":"DhCGUSsl1BaL","colab_type":"code","outputId":"74b4cbf3-3d84-4edf-c789-e1f228cc0e78","colab":{"base_uri":"https://localhost:8080/","height":52},"executionInfo":{"status":"ok","timestamp":1589204681164,"user_tz":-120,"elapsed":516,"user":{"displayName":"K&G","photoUrl":"","userId":"11703084203318322732"}}},"source":["numpy.hstack( [ numpy.diag( x ), numpy.diag( x ) ] ).shape "],"execution_count":6,"outputs":[{"output_type":"execute_result","data":{"text/plain":["array([0.96614621, 0.44914279, 0.15680377, 0.45441401, 0.06534583,\n"," 0.96614621, 0.44914279, 0.15680377, 0.45441401, 0.06534583])"]},"metadata":{"tags":[]},"execution_count":6}]},{"cell_type":"code","metadata":{"id":"aG95OkSg1Bag","colab_type":"code","outputId":"493c06ef-3222-4345-b5fb-9e4bbbf0a3d1","colab":{"base_uri":"https://localhost:8080/","height":34},"executionInfo":{"status":"ok","timestamp":1589204737946,"user_tz":-120,"elapsed":736,"user":{"displayName":"K&G","photoUrl":"","userId":"11703084203318322732"}}},"source":["numpy.vstack( [ numpy.diag( x ), numpy.diag( x ) ] ).shape "],"execution_count":9,"outputs":[{"output_type":"execute_result","data":{"text/plain":["(2, 5)"]},"metadata":{"tags":[]},"execution_count":9}]},{"cell_type":"code","metadata":{"id":"xdLyfR0k1Bau","colab_type":"code","outputId":"fa58f93b-247f-47b4-ee2d-b0e03ed3eeea","colab":{"base_uri":"https://localhost:8080/","height":191},"executionInfo":{"status":"ok","timestamp":1589204751127,"user_tz":-120,"elapsed":509,"user":{"displayName":"K&G","photoUrl":"","userId":"11703084203318322732"}}},"source":["x = numpy.linspace( 100, 1, 100 )\n","x"],"execution_count":11,"outputs":[{"output_type":"execute_result","data":{"text/plain":["array([100., 99., 98., 97., 96., 95., 94., 93., 92., 91., 90.,\n"," 89., 88., 87., 86., 85., 84., 83., 82., 81., 80., 79.,\n"," 78., 77., 76., 75., 74., 73., 72., 71., 70., 69., 68.,\n"," 67., 66., 65., 64., 63., 62., 61., 60., 59., 58., 57.,\n"," 56., 55., 54., 53., 52., 51., 50., 49., 48., 47., 46.,\n"," 45., 44., 43., 42., 41., 40., 39., 38., 37., 36., 35.,\n"," 34., 33., 32., 31., 30., 29., 28., 27., 26., 25., 24.,\n"," 23., 22., 21., 20., 19., 18., 17., 16., 15., 14., 13.,\n"," 12., 11., 10., 9., 8., 7., 6., 5., 4., 3., 2.,\n"," 1.])"]},"metadata":{"tags":[]},"execution_count":11}]},{"cell_type":"code","metadata":{"id":"Hj53cInh1Ba6","colab_type":"code","outputId":"997110e6-2f08-45fb-ce72-7626670ceb6b","colab":{"base_uri":"https://localhost:8080/","height":34},"executionInfo":{"status":"ok","timestamp":1589204765804,"user_tz":-120,"elapsed":613,"user":{"displayName":"K&G","photoUrl":"","userId":"11703084203318322732"}}},"source":["x.min()"],"execution_count":12,"outputs":[{"output_type":"execute_result","data":{"text/plain":["1.0"]},"metadata":{"tags":[]},"execution_count":12}]},{"cell_type":"code","metadata":{"id":"1WBWahI21BbJ","colab_type":"code","outputId":"a10bf22b-af23-4d6d-9751-3d4aa8cdfbc7","colab":{"base_uri":"https://localhost:8080/","height":34},"executionInfo":{"status":"ok","timestamp":1589204772193,"user_tz":-120,"elapsed":566,"user":{"displayName":"K&G","photoUrl":"","userId":"11703084203318322732"}}},"source":["x.max()"],"execution_count":13,"outputs":[{"output_type":"execute_result","data":{"text/plain":["100.0"]},"metadata":{"tags":[]},"execution_count":13}]},{"cell_type":"code","metadata":{"id":"-ZiWNHkL1BbW","colab_type":"code","outputId":"295bb1d9-9ca6-44cd-c1d2-e52e6fb0e28d","colab":{"base_uri":"https://localhost:8080/","height":34},"executionInfo":{"status":"ok","timestamp":1589204795298,"user_tz":-120,"elapsed":546,"user":{"displayName":"K&G","photoUrl":"","userId":"11703084203318322732"}}},"source":["x.argmin()"],"execution_count":14,"outputs":[{"output_type":"execute_result","data":{"text/plain":["99"]},"metadata":{"tags":[]},"execution_count":14}]},{"cell_type":"code","metadata":{"id":"IzVZcqq71Bbm","colab_type":"code","outputId":"256fcdee-022a-49cb-b9b3-2d3dc0b6396c","colab":{"base_uri":"https://localhost:8080/","height":34},"executionInfo":{"status":"ok","timestamp":1589204798366,"user_tz":-120,"elapsed":523,"user":{"displayName":"K&G","photoUrl":"","userId":"11703084203318322732"}}},"source":["x.argmax()"],"execution_count":15,"outputs":[{"output_type":"execute_result","data":{"text/plain":["0"]},"metadata":{"tags":[]},"execution_count":15}]},{"cell_type":"code","metadata":{"id":"ihc99WLn1Bb3","colab_type":"code","outputId":"4e7b4182-8237-4a90-84d6-4688734914bd","colab":{"base_uri":"https://localhost:8080/","height":104},"executionInfo":{"status":"ok","timestamp":1589204817885,"user_tz":-120,"elapsed":540,"user":{"displayName":"K&G","photoUrl":"","userId":"11703084203318322732"}}},"source":["a=numpy.array( [ \"fgh\", \"wxy\", \"abc\", \"bcd\", \"cde\", \"xyz\" ] )\n","print( a )\n","print( a.dtype )\n","print( a.argmin(), a.argmax() )\n","a.sort()\n","print(a)\n","print( a[a.argmin()], a[a.argmax()] )"],"execution_count":16,"outputs":[{"output_type":"stream","text":["['fgh' 'wxy' 'abc' 'bcd' 'cde' 'xyz']\n","