numpy中np.array()与np.asarray的区别有哪些
发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,这篇文章主要为大家展示了"numpy中np.array()与np.asarray的区别有哪些",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"numpy中np
千家信息网最后更新 2025年02月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安全错误
数据库的锁怎样保障安全
数据库size啥意思
电子商务网络技术基础作者林书开
四川电商软件开发服务费
方舟生存进化手游怎么搞服务器
贵州应用软件开发价格
怎么进入服务器防火墙
数据库数共享锁占用
南京华博互联网科技
北京高性能服务器虚拟主机
河南统一软件开发服务价格优惠
数据库中籍贯一般多长
外卖软件开发策划书
徐州网络技术公司
运行命令管理员控制服务器
网络安全法首例
脉动网络技术有限公司怎么样
植物大战僵尸 服务器
网络技术部部干事个人总结
网络安全是当下的重中之重
阿里云云平台基本存储服务器
我的世界樱海服务器怎么打开
苏州营销软件开发咨询热线
我的世界服务器基岩怎么销毁
空岛服务器是什么
郑州android软件开发
广州微梦互联网科技有限公司
2017网络安全年会合肥
安阳去哪学计算机网络技术
数据库一个系统表的设计
网络安全知识手抄报高一