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

此时两者才表现出区别

最新文章

  1. web方式修改svn密码
  2. .Net GridView 序号列
  3. iOS--知识综合应用成就时髦小功能点
  4. 在JS中关于堆与栈的认识function abc(a){ a=100; } function abc2(arr){ arr[0]=0; }
  5. 51nod 1051 最大子矩阵和(dp)
  6. imx6 关闭 otg host
  7. golang:interface{}类型测试
  8. C#之玩转反射【转:http://www.cnblogs.com/yaozhenfa/p/CSharp_Reflection_1.html】
  9. [BZOJ 2004] [Hnoi2010] Bus 公交线路 【状压DP + 矩阵乘法】
  10. [译]C++如何切分字符串
  11. web负载均衡整理
  12. Binary Search Tree BST Template
  13. SqlDataAdapter.Update()方法与SqlCommandBuilder(转)
  14. [Cocos2d-x]Mac下运行HelloCpp For Android
  15. Excel基本操作1
  16. 【剑指Offer学习】【面试题21:包括min 函数的栈】
  17. dwr出现session error
  18. 字符编码几个缩写 ACR CCS CEF CES TES
  19. BUG_sql未解决bug
  20. 子元素设置margin-top后,父元素跟随下移的问题

热门文章

  1. SGU326_Perspective
  2. 【Java并发编程】之十三:生产者—消费者模型
  3. NOIP赛前集训营-提高组(第一场)#B 数数字
  4. 洛谷 P1199 三国游戏 解题报告
  5. Webpack 学习笔记总结
  6. bzoj 1503
  7. 【Asp.net入门07】第一个ASP.NET 应用程序-创建数据模型和存储库
  8. OneProxy实现mysql读写分离
  9. python常用模块(3)
  10. day12 继承