np.array和np.asarray区别
2020-02-03 22:36
148 查看
区别:np.array作为数据源时会占用内存创建副本,np.asarray除非必要否则不会创建副本。
联系:都可转化为np.adarray
例子:
生成一个矩阵
>>>A = numpy.matrix(np.ones((3,3)))
>>>A
matrix([[ 1., 1., 1.], [ 1., 1., 1.], [ 1., 1., 1.]])
使用numpy.array修改A:
由于修改的是随之创建的副本而并不起作用
>>> numpy.array(A)[2]=2
>>> A matrix([[ 1., 1., 1.], [ 1., 1., 1.], [ 1., 1., 1.]])
使用numpy.asarray修改A:
它工作,因为修改的是A本身
>>> numpy.asarray(A)[1]=2
` >>> A matrix([[ 1., 1., 1.], [ 2., 2., 2.] , [ 1., 1., 1.] ])
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- numpy: np.asarray 函数
- numpy 下的数据结构与数据类型的转换(np.array vs. np.asarray)
- 浅谈python中np.array的shape( ,)与( ,1)的区别
- numpy 下的数据结构与数据类型的转换(np.array vs. np.asarray)
- python中的argsort()函数import numpy as np ''' ''' x=np.array([1,4,3,-1,6,9]) # argsort()函数是将x中的元素从小到大排列,
- python 里 np.array 的shape (2,)与(2,1)的分别是什么意思,区别是什么?
- python 里 np.array 的shape ( ,)与( ,1)的区别
- NSArray与NSMutableArray的区别 NSDictionary与 NSMutableDictionary 的区别
- Class.getResourceAsStream()与ClassLoader.getResourceAsStream()的区别
- 关于mysql_fetch_row(),mysql_fetch_assoc(),mysql_fetch_array(),mysql_fetch_object(),mysql_result()的区别。
- array+array与array_merge()的区别
- php isset 和 array_key_exists 检查数组中是否存在某值的区别
- AS和JAVA中switch语句的区别
- asp.net(C#.VB)array、arraylist和list的区别(转自CSDN)
- JSONObject和JSONArray区别及基本用法
- mysql_fetch_array()和 mysql_fetch_array()的区别
- <s:doubleselect 的使用-不支持EL表达式,需要使用OGNL来动态赋值-could not be resolved as a collection/array/map/enumerati
- 数组(Array)和列表(ArrayList)的区别
- C# []、Array、List、ArrayList 区别简介
- Arrays.copyof(···)与System.arraycopy(···)区别