zoukankan      html  css  js  c++  java
  • python3 numpy API练习代码

    
    # -*- coding: utf-8 -*-
    import numpy as np;
    
    
    a=np.array([1,2,3,4,5,6]);
    print("数组是:",a)
    #数组变形
    a.shape=(2,3);
    print("变形后的数组:",a)
    #数组拉直
    a.ravel
    print("拉直后的数组:",a);
    #数组拼接
    data = [[1,2], [3,4], [5,6]]
    stichedArray = np.array(data)
    print("数组类型:",type(stichedArray))
    print("数组元素类型:",stichedArray.dtype)
    print("数组维度:",stichedArray.ndim)
    print("数组的各个维度长度:",stichedArray.shape)
    stichedArrayA  = np.floor(np.random.randn(2,3)*10)
    print("随机数组A是:",stichedArrayA);
    stichedArrayB = np.floor(np.random.randn(2,3)*10)
    print("随机数组B是",stichedArrayB)
    #使用zeros创建一个长度为4, 元素为0的一维数组
    zeroArray = np.zeros(4)
    print("用zeros创建的数组是:",zeroArray)
    #创建一个二维数组, 一维长度为2, 二维长度为3, 元素为0的数组
    doubleZeroArray = np.zeros((2,3))
    print("二维数组是:",doubleZeroArray)
    #使用empty创建一个二维数组, 一维长度为3, 二维长度为3, 元素为初始化的数组
    emptyArray = np.empty((3,3))
    print("长3宽3的数组是:",emptyArray)
    #使用arange生成连续元素
    print("连续数组是",np.arange(5))
    print("连续数组是",np.arange(1,5,2))
    #数组变形--reshape用法
    print("一维变二维数组是:",np.arange(10).reshape(2,5))
    #三维数组
    print("一维变三维数组是:",np.arange(12).reshape(2,2,3))
    #基本运算
    a = np.array([30,40,50,60])
    b = np.arange(4)
    print("a-b的结果是:",a-b)
    #b数组二次方
    print("b数组二次方是:",b**2)
    #数组有比较
    print("数组逐个比较的结果是:",a<45)
    #矩阵计算
    a = np.array([
        [1, 2],
        [3, 4]
    ])
    
    b = np.array([
        [1,1],
        [0,4]
    ])
    
    print("数组元素相乘结果:",a*b);
    print("矩阵相乘的结果是:",np.dot(a,b))
    #axis参数用法:
    array = np.arange(12).reshape(2,2,3)
    print("计算一维度的和:",array.sum(axis=0))
    print("计算二维度的和:",array.sum(axis=1))
    print("计算三维度的和:",array.sum(axis=2))
    print("计算一维度的最小值:",array.min(axis=2))
    print("计算一维度的累加值:",array.cumsum(axis=0))
    print("计算数组二次方:",np.exp2(array))
    
  • 相关阅读:
    Symfony2 学习笔记之报错
    Symfony2学习笔记之数据校验
    Symfony2学习笔记之HTTP Cache
    Symfony2学习笔记之表单
    Symfony2 学习笔记之插件格式
    Symfony2学习笔记之数据库操作
    Symfony2 学习笔记之内部构件
    Symfony2 学习笔记之模板使用
    让VIEWSTATE从页面中完全消失(小技巧)
    打包bat等文件成exe,双击运行不显示dos窗口,exe不报毒
  • 原文地址:https://www.cnblogs.com/jpfss/p/9605373.html
Copyright © 2011-2022 走看看