zoukankan      html  css  js  c++  java
  • numpy之ones,array,asarray

    from:http://blog.csdn.net/gobsd/article/details/56485177

    numpy.ones()

    废话少说直接上代码

    >>> np.ones(5)
    array([ 1.,  1.,  1.,  1.,  1.])
    >>> np.ones((5,), dtype=np.int)
    array([1, 1, 1, 1, 1])
    np.ones((2, 1))
    array([[ 1.],
           [ 1.]])
    >>> s = (2,2)
    >>> np.ones(s)
    array([[ 1.,  1.],
           [ 1.,  1.]])
    #其中,ones函数的参数如下
    numpy.ones(shape, dtype=None, order='C')
    #返回值就是一个给定类型和大小的数组
    

     numpy.array和numpy.asarray

        import numpy as np  
          
        #example 1:  
        data1=[[1,1,1],[1,1,1],[1,1,1]]  
        arr2=np.array(data1)  
        arr3=np.asarray(data1)  
        data1[1][1]=2  
        print 'data1:
    ',data1  
        print 'arr2:
    ',arr2  
        print 'arr3:
    ',arr3  
    

     输出:

        data1:  
        [[1, 1, 1], [1, 2, 1], [1, 1, 1]]  
        arr2:  
        [[1 1 1]  
         [1 1 1]  
         [1 1 1]]  
        arr3:  
        [[1 1 1]  
         [1 1 1]  
         [1 1 1]]  
    

     可见array和asarray没有区别,都对原数据进行了复制。

        import numpy as np  
          
        #example 2:  
        arr1=np.ones((3,3))  
        arr2=np.array(arr1)  
        arr3=np.asarray(arr1)  
        arr1[1]=2  
        print 'arr1:
    ',arr1  
        print 'arr2:
    ',arr2  
        print 'arr3:
    ',arr3  
    

    输出:

        arr1:  
        [[ 1.  1.  1.]  
         [ 2.  2.  2.]  
         [ 1.  1.  1.]]  
        arr2:  
        [[ 1.  1.  1.]  
         [ 1.  1.  1.]  
         [ 1.  1.  1.]]  
        arr3:  
        [[ 1.  1.  1.]  
         [ 2.  2.  2.]  
         [ 1.  1.  1.]]  
    

     此时两者才表现出区别

  • 相关阅读:
    栈实现队列
    朋友圈的数量
    岛屿的数量
    岛屿的最大面积
    单词最短路径
    矩阵中查找单词
    拨号问题
    CDN原理
    TCP建立连接的三次握手过程
    JavaScript手写几种常见的排序算法:冒泡、选择、插入、希尔、归并、快排
  • 原文地址:https://www.cnblogs.com/lindaxin/p/7978652.html
Copyright © 2011-2022 走看看