No me quedó del todo claro la parte que explica los tipos de objetos Escalares vs No escalares. ¿Qué diferencias hay entre ellos?¿Alguien...

Pregunta de la clase:
Elementos básicos de Python
Leonardo Matías Windey

Leonardo Matías Windey

Pregunta
studenthace 5 años

No me quedó del todo claro la parte que explica los tipos de objetos Escalares vs No escalares. ¿Qué diferencias hay entre ellos?¿Alguien me puede ayudar con estos conceptos? Estaré muy agradecido.

Saludos!

6 respuestas
para escribir tu comentario
    Cristian Antonio García González

    Cristian Antonio García González

    studenthace 5 años

    Para darte un ejemplo piensa en un objeto en este caso un auto el auto lo podemos subdividir en otros objetos como llantas, motor, puertas, asientos, y como el objeto auto puede subdividirse es escalar porque tiene otros objetos.

    Ahora en un color como ejemplo rojo el rojo no se puede subdividir porque no tiene otros objeto a partir de este así que no es escalar.

    Ahora veamos pensemos una fruta, una manzana es escalar porque la podemos subdividir en que es una fruta, si es pequeña o grande y de que color es puede ser roja y como la manzana tiene otros objetos es escalar.

    Un objeto como el caso del rojo que es no escalar puede conformar en otros objetos que son escalares como la manzana que imaginamos que la podemos subdividir en color que puede ser rojo.

    Espero haberme dado a entender y que te haya servido mi explicación.

    Miguel Torres

    Miguel Torres

    studenthace 5 años
    • Un escalar es un dato que no se puede dividir. Como un int o bool.

    • Un no escalar es aquel que se compone de esalares y se puede subdividir. Como un array o list.

    Esto viene de Álgebra Lineal donde el vector 1x1 que es un simple dato se llama Escalar. :)

    Miguel Torres

    Miguel Torres

    studenthace 5 años
    • Un escalar es un dato que no se puede dividir. Como un int o bool.

    • Un no escalar es aquel que se compone de esalares y se puede subdividir. Como un array o list.

    Esto viene de Álgebra Lineal donde el vector 1x1 que es un simple dato se llama Escalar. :)

    Guillermo Dario Acosta Cabrera

    Guillermo Dario Acosta Cabrera

    studenthace 5 años

    Buenas! solo vengo a decir que David creo confundió o simplemente escribió al revés los nombres, escalares son los objetos primitivos que no se pueden dividir( class int, class str, class Boolean etc) y los no escalares los que estan compuestos por tipos escalares o aceptan alguna forma de subdivisión como son las listas( class list ) Espero que haya quedado mas claro. Saludos

    Leonardo Matías Windey

    Leonardo Matías Windey

    studenthace 5 años

    Gracias por tu aporte David!

    Ángel David Roque Ayala

    Ángel David Roque Ayala

    studenthace 5 años

    Los tipos de datos primitivos no son escalares. (Integer, Boolean ). No se pueden subdividir en elementos mas pequeños.

    Si el tipo de dato esta conformado por tipos de datos primitivos o por otros tipos de datos escalares, entonces son Escalares. Al ser escalares, podríamos subidibvirlo en partes mas pequeñas hasta llegar a des componerlo en simples datos primitivos.

Curso de Pensamiento Computacional con Python

Curso de Pensamiento Computacional con Python

Comienza tu camino en el desarrollo de software con el lenguaje de programación Python. Entiende la estructura de pensamiento necesaria para resolver problemas en programación. Domina las estructuras de control para crear soluciones. Conoce las características de Python que te permiten reutilizar código. Prueba tu código e implementa correcciones y mejoras.

Curso de Pensamiento Computacional con Python
Curso de Pensamiento Computacional con Python

Curso de Pensamiento Computacional con Python

Comienza tu camino en el desarrollo de software con el lenguaje de programación Python. Entiende la estructura de pensamiento necesaria para resolver problemas en programación. Domina las estructuras de control para crear soluciones. Conoce las características de Python que te permiten reutilizar código. Prueba tu código e implementa correcciones y mejoras.