<Python数据分析>numpy中array和asarray的区别
2018-01-03 16:09
1056 查看
array和asarray都可以将结构数据转化为ndarray,但是主要区别就是当数据源是ndarray时,array仍然会copy出一个副本,占用新的内存,但asarray不会。
举例说明:
[python] view
plain copy
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
输出:
[python] view
plain copy
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没有区别,都对元数据进行了复制。
[python] view
plain copy
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
输出:
[python] view
plain copy
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.]]
此时两者才表现出区别
转载自http://blog.csdn.net/gobsd/article/details/56485177
举例说明:
[python] view
plain copy
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
输出:
[python] view
plain copy
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没有区别,都对元数据进行了复制。
[python] view
plain copy
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
输出:
[python] view
plain copy
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.]]
此时两者才表现出区别
转载自http://blog.csdn.net/gobsd/article/details/56485177
相关文章推荐
- <Python数据分析>pandas, DataFrame, Index的方法delete和drop的区别
- <深度学习系列>基于numpy和python的反向传播算法的实现与分析
- Python之numpy教程(四):数据处理、绘图、数据统计分析
- 【代码】<python数据分析> 向量加法比较
- 分析python处理基本数据<四>
- 利用python进行数据分析-NumPy高级应用
- 利用python进行数据分析-NumPy基础2
- [python之数据分析] 基础篇1- Numpy,Scipy,Matplotlib 快速入门攻略
- python数据分析(1)-numpy产生随机数
- <Principles of fMRI 1>课程笔记1--fMRI简介以及数据分析
- 利用Python进行数据分析(6) NumPy基础: 矢量计算
- python/pandas/numpy数据分析(十一)-相关系数与协方差
- 加粗<b>与<strong>的区别分析
- Python数据分析之numpy学习
- Py第六问 py3.5学习笔记<利用python进行数据分析>
- <转>Python 多线程的单cpu与cpu上的多线程的区别
- 分析Python处理基本数据<三>
- 利用python/pandas/numpy做数据分析(三)-透视表pivot_table
- 利用python进行数据分析-NumPy基础
- python/pandas/numpy数据分析(七)-MultiIndex