numpy中np.array()与np.asarray的区别以及.tolist
参考numpy中np.array()与np.asarray的区别以及.tolist - 云+社区 - 腾讯云
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的区别以及.tolist相关推荐
- python/numpy中数组array和矩阵matrix的区别
在numpy中,array(实际上是ndarray,表示多维数组)是可以有多维度的,而matrix只有两个维度,即行和列.所以matrix是array的一种特例,因而它继承了array的所有函数,同时 ...
- python列表和数组区别java_浅谈numpy中np.array()与np.asarray的区别以及.tolist
array和asarray都可以将结构数据转化为ndarray,但是主要区别就是当数据源是ndarray时,array仍然会copy出一个副本,占用新的内存,但asarray不会. 1.输入为列表时 ...
- numpy 下的数据结构与数据类型的转换(np.array vs. np.asarray)
numpy 下的数据结构与数据类型的转换(np.array vs. np.asarray) 原创 2017年02月18日 10:35:43
- np.asarray和np.array、np.nanmean和np.mean、np.diff、
文章目录 np.asarray和np.array np.nanmean和np.mean np.diff import numpy as np np.asarray和np.array np.array( ...
- Python语言编程学习:numpy中的array格式数据切片与pandas中的dataframe格式数据切片、相互转换
Python语言编程学习:numpy中的array格式数据切片与pandas中的dataframe格式数据切片.相互转换 目录 numpy中的array格式数据切片与pandas中的dataframe ...
- numpy中的array,arange和range
numpy中的array,arange和range 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 numpy中的array,arange和range 一.array用法 ...
- python中multiply函数_python中numpy中的multiply、*、matul 的区别
numpy中的multiply.*.matul 的区别 1.对于矩阵(matrix)而言,multiply是对应元素相乘,而 * .np.matmul() 函数 与 np.dot()函数 相当于矩阵 ...
- Numpy.array()详解 、np.array与np.asarray辨析、 np.array和np.ndarry的区别
记录一下numpy.array()的详细用法,以及与np.asarray()和np.ndarray()的区别. 目录 1. Numpy.array()详解 1.1 函数形式 1.2 参数详解 1.3 ...
- Python科学计算扩展库NumPy之np.array()与np.asarray()区别
1.数据源为数组ndarray时,array仍然会copy出一个副本,占用新的内存,但asarray不会. #!/usr/bin/env python import numpy as npdata = ...
最新文章
- Mac下导出chrome插件
- Win2008 r2 iis7/iis7.5系统下HTTP重定向(301重定向)图文方法
- LCD 进入休眠的操作解决方式
- Feature Support and Procedure Mapping
- 算法族的集中管理——策略模式
- 阿里云视频云 Retina 多媒体 AI 体验馆开张啦!
- 关于QT下配置OpenCV3.4.0后出现 error: undefined reference to ‘cv::xxx‘的问题及解决方案,直接使用编译好的opencv库
- java耗时操作阻塞_spring boot高并发下耗时操作的实现方法
- 涉嫌内幕交易?美国SEC对马斯克展开调查
- 使用github安装vue-devtools
- Microsemi Libero使用技巧3——使用FlashPro单独下载程序
- 【python+selenium】自动登陆青果教务系统
- arnold 焦散效果渲染技巧
- 呼叫中心ACD系统的介绍
- 二叉平衡树 之 红黑树 (手动模拟实现)
- Ubuntu (20.4,最新版)安装及简单入门操作
- 易语言取文件名和文件扩展名
- fx5u以太网通讯设置_图文简述三菱FX 5U以太网通讯的8大功能,你会用几种?
- 比尔盖茨夫妇现身贫民窟
- PHP之thinkPHP(一)
热门文章
- 光滑曲线_微分几何笔记(2) —— 曲线的参数化
- 超立方体的子平面(m-face of n-cube)
- telnet登录到远程计算机系统,Telnet远程登录如何工作?基本命令如何用?
- Excel催化剂开源第49波-Excel与PowerBIDeskTop互通互联之第三篇
- 跑步软件大全,跑步软件哪个好?
- “知行-技术人的管理之路”书籍推荐
- 计算机房消防应急预案,计算中心机房火灾应急预案
- 笔记本桌面右键新建菜单只有文件夹
- Metrics介绍和Spring的集成
- 区块链技术六大核心算法,帮你学懂区块链