1.对于二维数据

>>> from numpy import *
>>> a1 = [[1,2,3],[4,5,6]]      #获得一个列表
>>> a1
[[1, 2, 3], [4, 5, 6]]
>>> type(a1)
<class 'list'>>>> a2 = array(a1)               #列表转数组
>>> a2
array([[1, 2, 3],[4, 5, 6]])
>>> type(a2)
<class 'numpy.ndarray'>>>> a3 = mat(a1)                  #列表转矩阵
>>> type(a3)
<class 'numpy.matrix'>>>> a4 = a2.tolist()              #数组转列表
>>> a4
[[1, 2, 3], [4, 5, 6]]>>> a5 = a3.tolist()              #矩阵转列表
>>> a5
[[1, 2, 3], [4, 5, 6]]>>> a6 = mat(a2)                  #数组转矩阵
>>> a6
matrix([[1, 2, 3],[4, 5, 6]])>>> a6 == a3                      #判断矩阵是否相等,放回一个布尔矩阵
matrix([[ True,  True,  True],[ True,  True,  True]])>>> a7 = array(a3)                 #判断数组是否相等,返回一个布尔矩阵
>>> a7 == a2
array([[ True,  True,  True],[ True,  True,  True]])>>> a4 == a5                       #判断列表是否相等,返回一个布尔值
True
>>> a5 == a1
True

2.对于一维数据

>>> a1 =[1,2,3,4,5,6]              # 创建一个列表,一个维度
>
>>> a2 = array(a1)                 # 列表转数组 ,结果一个方括号
>>> a2
array([1, 2, 3, 4, 5, 6])
>>> a2.shape
(6,)>>> a3 = mat(a1)                    #列表转矩阵,结果俩方括号
>>> a3
matrix([[1, 2, 3, 4, 5, 6]])
>>> a3.shape
(1, 6)>>> a4 = a3.tolist()                 #矩阵转列表,矩阵有两个维度,转列表后也是两个维度
>>> a4
[[1, 2, 3, 4, 5, 6]]                 # 注意!!有不同,两个维度
>>> a1 == a4
False>>> a8 = a3.tolist()[0]              #矩阵转列表列表 ,取两个维度的第一个维度
>>> a8
[1, 2, 3, 4, 5, 6]                   # 注意!!和a4有不同 ,和a1相同
>>> a1 == a8
True>>> a5 = a2.tolist()                 # 数组转列表,数组只有一个维度,转列表后还是一个维度
>>> a5
[1, 2, 3, 4, 5, 6]
>>> a5 == a1
True>>> a6 = mat(a2)                      # 数组转矩阵
>>> a6
matrix([[1, 2, 3, 4, 5, 6]])
>>> a6 == a3
matrix([[ True,  True,  True,  True,  True,  True]], dtype=bool)>>> a7 = array(a3)                     # 矩阵转数组
>>> a7
array([[1, 2, 3, 4, 5, 6]])
>>> a7 == a2
array([[ True,  True,  True,  True,  True,  True]], dtype=bool)
>>>

3.list()和tolist()的区别

>>> x=np.array([[1,2,3],[4,5,6]])
>>> x
array([[1, 2, 3],[4, 5, 6]])####       写法不一样        #####
>>> x1=x.tolist()
>>> x1
[[1, 2, 3], [4, 5, 6]]
>>> x2=list(x)
>>> x2
[array([1, 2, 3]), array([4, 5, 6])]####       转换后都是得到一个数组        #####
>>> type(x1)
<class 'list'>
>>> type(x2)
<class 'list'>####       元素的数据类型不一样        #####
>>> type(x1[0])
<class 'list'>
>>> type(x2[0])
<class 'numpy.ndarray'>####       元素的元素的数据类型不一样        #####
>>> type(x1[0][0])
<class 'int'>
>>> type(x2[0][0])
<class 'numpy.int32'>

所以可以看出来,list()的结果是:list of np.array of np.int;
而tolist()的结果是:list of list of int

注(参考文章):

  1. python中的整型(int)和numpy中的整型(np.int, np.int64)类型是不一样的
  2. python中的浮点型(float)和numpy中的浮点型(np.float64)类型一样,但是和np.float32不一样

python:array,mat,tolist,list相关推荐

  1. python:根据头数和脚数,求多少只兔子和多少只鸡(附完整源码)

    python:根据头数和脚数,求多少只兔子和多少只鸡 def solve(num_heads, num_legs):ns = "No solutions!"for i in ran ...

  2. Python:以鸢尾花数据为例,介绍决策树算法

    文章参考来源: https://www.cnblogs.com/yanqiang/p/11600569.html https://www.cnblogs.com/baby-lily/p/1064622 ...

  3. python 异常回溯_关于python:在循环中捕获异常回溯,然后在脚本末尾引发错误...

    我正在尝试捕获所有异常错误,然后在脚本结尾处使其引发/显示所有回溯... 我有一个主脚本,例如调用我的下标: errors = open('MISC/ERROR(S).txt', 'a') try: ...

  4. python:栈的理解与应用,让你快速入门Python

    如何理解"栈"? 关于"栈",我有一个非常贴切的例子,就是一摞叠在一起的盘子.我们平时放盘子的时候,都是从下往上一个一个放:取的时候,我们也是从上往下一个一个地 ...

  5. Python:Bug 官网不要了,全迁去 GitHub!

    整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews) 近几年,GitHub 开发者数量逐年上升,仅过去一年 GitHub 的新增用户便有 1600 万人,总用户数更是达到了 7300 万-- ...

  6. python的del方法_关于python:__ del__方法是什么,如何调用它?

    我正在阅读代码. 在其中定义了__del__方法的类. 我发现此方法用于销毁类的实例. 但是,我找不到使用此方法的地方. 其主要原因是我不知道如何使用此方法,可能不是这样:obj1.del(). 因此 ...

  7. Python:用【Win32】模块,结合Word通配符替换,将Word文档表格的部分内容替换为加粗

    目录 一.思路 1.遍历表格,根据需要,如果只设置某一个表格,指定即可(具体代码注释有) 2.对表格区域查找替换 二.代码 三.执行结果 1.执行前 2.执行后 一.思路 1.遍历表格,根据需要,如果 ...

  8. 极简Python:用opencv实现人脸检测,并用本地摄像头实现视频流的人脸识别

    文章目录 1. 图片人脸识别 2. 图片人脸检测+人眼检测 3. 视频流的人脸识别 包括图片级别的人脸检测和调用本地摄像头实现视频流级别的人脸识别. 废话不大多说,直接上代码,喜欢的同学可以收藏! 1 ...

  9. python:array和list转换以及数组切片

    Python中,数组array和列表list的转换很直接. import numpy as np 1. 首先建立list aaa = [[1,2,3],[4,5,6],[7,8,9],[10,11,1 ...

最新文章

  1. html xhtml and css,HTML与XHTML的重要区别
  2. 【视频开发】图像清晰度评价方法
  3. python导入外部文件-如何导入其他Python文件?
  4. 牛客练习赛43 Tachibana Kanade Loves Probability(快速幂)
  5. JAVA实现Excel的读写--poi
  6. 经典排序算法(12)——总结
  7. String.equals用法注意
  8. html图片分四面切割播,CSS3切割轮播图
  9. laravel $request 多维数组取值_3分钟短文:Laravel的“南天门”,过滤掉七七八八的数据...
  10. Delphi XE7 用indy开发微信公众平台(3)- 验证消息真实性
  11. 上海大学计算机学院调剂,上海大学微电子学院2021年硕士研究生调剂有关事项说明...
  12. 软件包的安装(源码安装)
  13. 一个模仿Struct的Action类
  14. Jupyter notebook系列(2):使用技巧(快捷键,多行输出,多光标操作,Unix系统命令的使用,查看输入输出历史,保存记录点与分享,抑制文末输出,图片输出,多环境kernel切换)
  15. SSL证书不受信任怎么办?重点关注这4点
  16. wps怎么关闭广告wps广告关闭
  17. js实现——鼠标单击事件-onclick和双击事件-ondblclick
  18. Python Scrapy 爬取 前程无忧招聘网
  19. Android游戏开发教程
  20. 171025_matlab_imag函数

热门文章

  1. android系统各种音量的获取与设置
  2. IAR环境下STM32+IAP方案的实现(转)
  3. MAP Protocol 协议(1)初步介绍
  4. 区块链BaaS云服务(34)新加坡艾达链ASC
  5. 设计模式--观察者(Observer)模式
  6. Burp Suite安装配置
  7. 关于AttributeError: type object ‘XXX‘ has no attribute ‘XXX‘的问题
  8. python—多进程之进程池
  9. 认证概述散列函数数字签名
  10. Android Intent解析