• numpy的初探


    # data = numpy.genfromtxt("C:\Users\AdminDesktop\111.txt", delimiter=' ', dtype='str')  # 处理文件
    # print(data.dtype) --> <class 'numpy.ndarray'> 查看类型
    # print(data)
    # print(help(numpy.genfromtxt)) ---> 查看帮助文档

    # 一维数组 ---> (3,) 3行
    # array = numpy.array([1,2,3])
    # 二维数组 numpy.array -->必须相同的结构
    array = numpy.array([[11,22,33],[42,52,62]])
    #print(array.shape) # --->(2,3) 表示结构 2行3列
    # print(array == 1) # ---> [[ True False False] [False False False]]

    # print(array[array ==1]) # 【1】----> 返回 为true的值

    # print((array == 1) | (array == 4)) # array 等于1的或者等于4的
    # print((array == 1) & (array == 4)) # array 等于1的和等于4的

    # print(array.astype(str)) # --->astype 转换类型
    # print(array.max()) # --最大值
    # print(array.sum(axis=1)) # -- 行的求和
    # print(array.sum(axis=0)) # -- 列的求和

    # print(numpy.arange(15).reshape(3,5).shape) # ---->随机生成15个数,并且3行5列
    # print(numpy.arange(15,30,2)) # ---->生成15-30 步长为2的数组
    # print(array.ndim) # -->几位矩阵函数
    # print(array.size) # -->数组长度
    # print(numpy.zeros((3,5))) # -->初始化一个3行5列的数组
    # print(numpy.ones((2,3,4), dtype=numpy.int32)) # -->初始化一个三维数组,并指定类型为int32
    # print(numpy.random.random((3,4))) # -->随机生成3行4列 负1-正1 的区间数
    # print(numpy.linspace(0, 2*numpy.pi, 100)) # -->生成 0-2*pi 之间的100个数字
    # a = numpy.array([[1, 3],[5, 7]])
    # b = numpy.array([[0, 1],[2, 3]])
    # print('----------------------')
    # print(numpy.dot(a , b)) # -->矩阵相乘

    # a = numpy.array([[1,2],[3,4]])
    # b = numpy.array([[5,6],[7,8]])
    # print(numpy.hstack((a, b))) # --> 两个数值按行拼接
    # print(numpy.vstack((a, b))) # --> 两个数值按列拼接

    # a = numpy.floor(numpy.array(10 * numpy.random.random((2,12)))) #--->取整数的 10 * -1到1的12行2列
    # print(a)
    # print(numpy.hsplit(a, 3)) #-->行切割数据
    # print(numpy.hsplit(a, (3,4))) # -->行从哪里开始切隔

    a = numpy.array([[1,2,3],[4,5,6]])

    b = a 

       ----> 两个地址相同,其中一个修改数据,另一个跟着修改

    b = a.view()

      ----> 两个地址不同,其中一个修改,另一个也跟着修改

    b = a.copy()

       ---> 两个地址不同,其中一个修改不影响另一个

  • 相关阅读:
    发送ajax步骤
    web app开发技巧总结
    移动端常见问题及解决方案
    【转】Session Cookie Token的区别
    call、apply、bind的区别
    【转】rem自适应布局
    ThinkPHP系统内置单字母函数函数
    thinkphp buildsql和fetchsql的区别
    thinkphp 3.2.3重写 pdo链接
    thinkphp pdo 重写问题
  • 原文地址:https://www.cnblogs.com/pythonSF/p/8950947.html
Copyright © 2020-2023  润新知