浅谈numpy中np.array()与np.asarray的区别以及.tolist


Posted in Python onJune 03, 2020

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]=1
print(a)
print(b)
print(c)

浅谈numpy中np.array()与np.asarray的区别以及.tolist

从中我们可以看出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]=2
print(a)
print(b)
print(c)

浅谈numpy中np.array()与np.asarray的区别以及.tolist

从上述结果我们可以看出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]=2
print(a)
print(b)

浅谈numpy中np.array()与np.asarray的区别以及.tolist

从上述我们可以看到.tolist是将数组转为list的格式,等同于np.array的反向,那什么情况下需要将np.ndarray转为list的格式呢?当需要序列化的时候(serialization),由于np.ndarray是不可序列化的。

补充知识:opencv 将int类型数字转换为固定长度的字符串cv::format

int currentFrame = 2;

stringstream frame_name;
frame_name << cv::format("%.3d",currentFrame) << ".jpg";

或者:

String save_frame_path;
save_frame_path = cv::format("%.3d", frame_num) + ".jpg";

以上这篇浅谈numpy中np.array()与np.asarray的区别以及.tolist就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
浅谈Python浅拷贝、深拷贝及引用机制
Dec 15 Python
python matlibplot绘制3D图形
Jul 02 Python
解决Python中list里的中文输出到html模板里的问题
Dec 17 Python
python定时检测无响应进程并重启的实例代码
Apr 22 Python
500行Python代码打造刷脸考勤系统
Jun 03 Python
用Python配平化学方程式的方法
Jul 20 Python
python 抓包保存为pcap文件并解析的实例
Jul 23 Python
python requests使用socks5的例子
Jul 25 Python
Django命名URL和反向解析URL实现解析
Aug 09 Python
Python random库使用方法及异常处理方案
Mar 02 Python
Python爬虫教程之利用正则表达式匹配网页内容
Dec 08 Python
python的列表生成式,生成器和generator对象你了解吗
Mar 16 Python
基于Python绘制美观动态圆环图、饼图
Jun 03 #Python
利用OpenCV中对图像数据进行64F和8U转换的方式
Jun 03 #Python
浅谈python opencv对图像颜色通道进行加减操作溢出
Jun 03 #Python
python golang中grpc 使用示例代码详解
Jun 03 #Python
Opencv图像处理:如何判断图片里某个颜色值占的比例
Jun 03 #Python
QML用PathView实现轮播图
Jun 03 #Python
Python基于smtplib协议实现发送邮件
Jun 03 #Python
You might like
PHP全概率运算函数(优化版) Webgame开发必备
2011/07/04 PHP
hadoop常见错误以及处理方法详解
2013/06/19 PHP
php pdo oracle中文乱码的快速解决方法
2016/05/16 PHP
ThinkPHP5.0框架验证码功能实现方法【基于第三方扩展包】
2019/03/11 PHP
JS短路原理的应用示例 精简代码的途径
2013/12/13 Javascript
解决自定义$(id)的方法与jquery选择器$冲突的问题
2014/06/14 Javascript
详解AngularJS中的表达式使用
2015/06/16 Javascript
使用jQuery在对象中缓存选择器的简单方法
2015/06/30 Javascript
JS实现图片高斯模糊切换效果的焦点图实例
2017/01/21 Javascript
js神秘的电报密码 哈弗曼编码实现
2019/09/10 Javascript
Element的el-tree控件后台数据结构的生成以及方法的抽取
2020/03/05 Javascript
Vue使用预渲染代替SSR的方法
2020/07/02 Javascript
Vant picker 多级联动操作
2020/11/02 Javascript
python实现根据月份和日期得到星座的方法
2015/03/27 Python
Python中生成器和迭代器的区别详解
2018/02/10 Python
如何通过Python实现标签云算法
2019/07/02 Python
Python flask框架post接口调用示例
2019/07/03 Python
python+requests接口压力测试500次,查看响应时间的实例
2020/04/30 Python
python2.7使用scapy发送syn实例
2020/05/05 Python
python 如何调用 dubbo 接口
2020/09/24 Python
中国跨境在线时尚零售商:Bellelily
2018/04/06 全球购物
Steiff台湾官网:德国金耳釦泰迪熊
2019/12/26 全球购物
戴森比利时官方网站:Dyson BE
2020/10/03 全球购物
字符串str除首尾字符外的其他字符按升序排列
2013/03/08 面试题
研究生自荐信
2013/10/09 职场文书
2014年迎新年联欢会活动策划方案
2014/02/26 职场文书
市场营销管理毕业生自荐信
2014/03/03 职场文书
应届生自荐书
2014/06/23 职场文书
四风问题个人对照检查剖析材料
2014/09/27 职场文书
房屋所有权证明
2014/10/20 职场文书
2015年教师学期工作总结
2015/04/30 职场文书
《曾国藩家书》读后感——读家书,立家风
2019/08/21 职场文书
pandas 实现将NaN转换为None
2021/05/14 Python
深入解读Java三大集合之map list set的用法
2021/11/11 Java/Android
python人工智能human learn绘图可创建机器学习模型
2021/11/23 Python
世界十大狙击步枪排行榜
2022/03/20 杂记