Computación científica, análisis de datos aprendizaje básico de bibliotecas-NumPy

NumPy proporciona un potente objeto de matriz multidimensional ndarray.

1. Cree una matriz
1. Utilice la función de matriz incorporada de numpy para crear una matriz

    arr1 = np.array([1,2,3])
    print("创建一维数组",arr1)
    arr2 = np.array([["a","b","c"],[1,1,1]])
    print("创建二维数组",arr2)

2. Utilice la función arange para crear una matriz
arange (a, b, c) (a: inicio, b: final c: paso)
1) El primer elemento de la matriz devuelto por la función arange es 0 por defecto, y el el elemento final está antes del valor especificado Un valor menos 1 (es decir, [0, b) o [0, b-1])
2) El tamaño del paso representa la diferencia entre dos elementos adyacentes

    #2.使用arange函数创建数组
    arr3 = np.arange(5)
    print("创建5以内的以为数组",arr3)
    arr4 = np.arange(2,10,2)
    print("创建10以内的偶数数组",arr4)

Inserte la descripción de la imagen aquí
3. Función All 0zero (), función all 1ones () para crear una matriz
1) All 0 array

    #3.创建一维,二维全0数组
    z0 = np.zeros(10)
    print("一维全0数组,10个元素",z0)
    z1 = np.zeros((3,4))
    print("创建3行4个元素的全0数组",z1)

Inserte la descripción de la imagen aquí2) Todo 1 arreglo

    #4.创建一维,二维全1数组
    o0 = np.ones(10)
    print("一维全1数组,10个元素",o0)
    o1 = np.ones((3,4))
    print("创建3行4个元素的全1数组",o1)

Inserte la descripción de la imagen aquí

En segundo lugar, los atributos y métodos de la
matriz 1. Vea el tamaño de cada dimensión de la forma de la matriz ()

    o1 = np.ones((3,4))
    print("创建3行4个元素的全1数组",o1)

    #二、数组的属性方法
    print("查看变量各个维度的大小",o1.shape)
    print("查看变量第一维度的大小", o1.shape[0])
    print("查看变量第二维度的大小", o1.shape[1])

Inserte la descripción de la imagen aquí
*** Numpy reconoce automáticamente el tipo de elemento como se muestra en la siguiente figura:

print(np.array(["zhongguo","meiguo"]).dtype)

Inserte la descripción de la imagen aquí
"<U8" significa que la cadena no supera los 8

2. Vea el tipo dtype de los elementos en la matriz y la función de conversión de tipo astype ()

    print("查看数组元素类型",o1.dtype)
    #类型转换函数astype(欲转换的类型),返回一个新数组,原数组元素类型不变
    o1_1 = o1.astype(np.int32)
    print("查看新数组元素类型", o1_1.dtype)
    print("查看数组元素类型", o1.dtype)

Inserte la descripción de la imagen aquí
Cuando el tipo flotante se convierte en una matriz de enteros, la parte decimal se cortará

    arr_string = np.array(["12.45","23.78","3.98"])
    arr_float = arr_string.astype(np.float64)
    print(arr_float)
    arr_int = arr_float.astype(np.int32)
    print(arr_int)

Inserte la descripción de la imagen aquí
Teclas de acceso directo del cuaderno Juoyter para ejecutar el código rápidamente:
haga clic con el mouse para seleccionar el cuadro de código que se va a especificar, la
tecla de combinación shift + enter ejecuta directamente todos los códigos en el cuadro de código; la
tecla de combinación Alt + enter ejecuta el código en el cuadro de código , y está debajo del cuadro de código. Agregue otro cuadro de código vacío.

Supongo que te gusta

Origin blog.csdn.net/qq_44801116/article/details/110143866
Recomendado
Clasificación