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.]]  
    

     此时两者才表现出区别

  • 相关阅读:
    CodeForces 375D. Tree and Queries【树上启发式合并】
    JavaWeb(一)-Servlet知识
    XML解析
    XML约束
    XML
    什么是JWT
    Springboot @ConditionalOnProperty注解
    带你了解HTTP协议(二)
    带你了解HTTP协议(一)
    JAVA十大经典排序算法最强总结(含JAVA代码实现)
  • 原文地址:https://www.cnblogs.com/lindaxin/p/7978652.html
Copyright © 2011-2022 走看看