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