参考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相关推荐

  1. python/numpy中数组array和矩阵matrix的区别

    在numpy中,array(实际上是ndarray,表示多维数组)是可以有多维度的,而matrix只有两个维度,即行和列.所以matrix是array的一种特例,因而它继承了array的所有函数,同时 ...

  2. python列表和数组区别java_浅谈numpy中np.array()与np.asarray的区别以及.tolist

    array和asarray都可以将结构数据转化为ndarray,但是主要区别就是当数据源是ndarray时,array仍然会copy出一个副本,占用新的内存,但asarray不会. 1.输入为列表时 ...

  3. numpy 下的数据结构与数据类型的转换(np.array vs. np.asarray)

    numpy 下的数据结构与数据类型的转换(np.array vs. np.asarray) 原创  2017年02月18日 10:35:43

  4. 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( ...

  5. Python语言编程学习:numpy中的array格式数据切片与pandas中的dataframe格式数据切片、相互转换

    Python语言编程学习:numpy中的array格式数据切片与pandas中的dataframe格式数据切片.相互转换 目录 numpy中的array格式数据切片与pandas中的dataframe ...

  6. numpy中的array,arange和range

    numpy中的array,arange和range 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 numpy中的array,arange和range 一.array用法 ...

  7. python中multiply函数_python中numpy中的multiply、*、matul 的区别

    numpy中的multiply.*.matul 的区别 1.对于矩阵(matrix)而言,multiply是对应元素相乘,而 *  .np.matmul() 函数 与 np.dot()函数 相当于矩阵 ...

  8. 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 ...

  9. Python科学计算扩展库NumPy之np.array()与np.asarray()区别

    1.数据源为数组ndarray时,array仍然会copy出一个副本,占用新的内存,但asarray不会. #!/usr/bin/env python import numpy as npdata = ...

最新文章

  1. Mac下导出chrome插件
  2. Win2008 r2 iis7/iis7.5系统下HTTP重定向(301重定向)图文方法
  3. LCD 进入休眠的操作解决方式
  4. Feature Support and Procedure Mapping
  5. 算法族的集中管理——策略模式
  6. 阿里云视频云 Retina 多媒体 AI 体验馆开张啦!
  7. 关于QT下配置OpenCV3.4.0后出现 error: undefined reference to ‘cv::xxx‘的问题及解决方案,直接使用编译好的opencv库
  8. java耗时操作阻塞_spring boot高并发下耗时操作的实现方法
  9. 涉嫌内幕交易?美国SEC对马斯克展开调查
  10. 使用github安装vue-devtools
  11. Microsemi Libero使用技巧3——使用FlashPro单独下载程序
  12. 【python+selenium】自动登陆青果教务系统
  13. arnold 焦散效果渲染技巧
  14. 呼叫中心ACD系统的介绍
  15. 二叉平衡树 之 红黑树 (手动模拟实现)
  16. Ubuntu (20.4,最新版)安装及简单入门操作
  17. 易语言取文件名和文件扩展名
  18. fx5u以太网通讯设置_图文简述三菱FX 5U以太网通讯的8大功能,你会用几种?
  19. 比尔盖茨夫妇现身贫民窟
  20. PHP之thinkPHP(一)

热门文章

  1. 光滑曲线_微分几何笔记(2) —— 曲线的参数化
  2. 超立方体的子平面(m-face of n-cube)
  3. telnet登录到远程计算机系统,Telnet远程登录如何工作?基本命令如何用?
  4. Excel催化剂开源第49波-Excel与PowerBIDeskTop互通互联之第三篇
  5. 跑步软件大全,跑步软件哪个好?
  6. “知行-技术人的管理之路”书籍推荐
  7. 计算机房消防应急预案,计算中心机房火灾应急预案
  8. 笔记本桌面右键新建菜单只有文件夹
  9. Metrics介绍和Spring的集成
  10. 区块链技术六大核心算法,帮你学懂区块链