numpy之ones,array,asarray

Posted 深度学习1

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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:\n‘,data1  
    print ‘arr2:\n‘,arr2  
    print ‘arr3:\n‘,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:\n‘,arr1  
    print ‘arr2:\n‘,arr2  
    print ‘arr3:\n‘,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.]]  

 此时两者才表现出区别

 

以上是关于numpy之ones,array,asarray的主要内容,如果未能解决你的问题,请参考以下文章

# numpy 数据分析基础

数学建模学习笔记集训十天之第三天

PIL.Image.fromarray() 和 numpy.asarray()

Numpy asanyarray 与 asarray 的任何示例?

一文掌握numpy数组的创建索引和切片操作

shared_x = theano.shared(numpy.asarray(data_x, dtype=theano.config.floatX))这句话啥意思?