numpy中np.array()与np.asarray的区别有哪些
发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,这篇文章主要为大家展示了"numpy中np.array()与np.asarray的区别有哪些",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"numpy中np
千家信息网最后更新 2026年11月04日numpy中np.array()与np.asarray的区别有哪些
这篇文章主要为大家展示了"numpy中np.array()与np.asarray的区别有哪些",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"numpy中np.array()与np.asarray的区别有哪些"这篇文章吧。
array和asarray都可以将结构数据转化为ndarray,但是主要区别就是当数据源是ndarray时,array仍然会copy出一个副本,占用新的内存,但asarray不会。
1、输入为列表时
a=[[1,2,3],[4,5,6],[7,8,9]]b=np.array(a)c=np.asarray(a)a[2]=1print(a)print(b)print(c)
从中我们可以看出np.array与np.asarray功能是一样的,都是将输入转为矩阵格式。当输入是列表的时候,更改列表的值并不会影响转化为矩阵的值。
2、输入为数组时
a=np.random.random((3,3))print(a.dtype)b=np.array(a,dtype='float64')c=np.asarray(a,dtype='float64')a[2]=2print(a)print(b)print(c)
从上述结果我们可以看出np.array与np.asarray的区别,其在于输入为数组时,np.array是将输入copy过去而np.asarray是将输入cut过去,所以随着输入的改变np.array的输出不变,而np.asarray的输出在变化,并且当我们使用np.asarray改变其类型的时候(输入是float64,改为float32),这样当输入改变的时候,np.asarray的输出也不会改变。
3、array类型转为list类型
a=np.random.random((3,3))print(a.dtype)b=a.tolist()a[1]=2print(a)print(b)
从上述我们可以看到.tolist是将数组转为list的格式,等同于np.array的反向,那什么情况下需要将np.ndarray转为list的格式呢?当需要序列化的时候(serialization),由于np.ndarray是不可序列化的。
以上是"numpy中np.array()与np.asarray的区别有哪些"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
输入
时候
内容
数组
格式
篇文章
类型
输出
序列
数据
矩阵
学习
帮助
从中
内存
副本
功能
就是
情况
数据源
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
南京欣网互联网络科技
互联网科技工作委员会毛军
科技信息互联网
金融科技与互联网金融
互联网科技公司发展
中国 科技 互联网
齐家互联网科技
深圳天众互联网科技公司
互联网科技视频素材
互联网金融和金融科技
天扬科技互联网广告
互联网科技公司需要的职位
互联网科技产品
移动互联网科技股
互联网金融科技公司干啥的
哈尔滨屹滨互联网科技有限公司
科技互联网海报
怎样加入科技互联网
同城互联网络科技
恒生科技指数 中概互联网
互联网络科技
中资互联网科技
广州互联网科技公司
礼当家互联网科技
善班互联网科技有限公司
哈尔滨新华互联网科技
深圳前海聚择互联网科技有限公司
广东工业互联网大赛深圳学泰科技
广东鹅鹅鹅互联网科技有限公司
东风日产互联网科技公司叫什么