技术文章
当前位置:首页 > Python技术文章 > Python3 列表,数组,矩阵的相互转换的方法示例

Python3列表、数组、矩阵的相互转换方法

  • 发布时间:
  • 作者:码农之家原创
  • 点击:104

这篇文章主要知识点是关于Python3、列表、数组、矩阵、Python3进制之间的转换代码实例 的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子书

Python3程序开发指南
  • 类型:Python大小:419.2 MB格式:PDF出版:人民邮电出版社作者:萨默菲尔德
立即下载

更多Python相关的学习资源可以参阅 Python电子书程序设计电子书 等栏目。

Python3 列表,数组,矩阵的相互转换的方法示例

在使用列表、数组和矩阵的过程中,经常需要相互转换。特此总结相互间转换的过程及结果,供大家参考。

第三方包:numpy    

  import numpy as np
  mylist = [[1, 2, 3], [4, 5, 6]] # 列表
  print(type(mylist))
  print(mylist, end='\n\n')
 
  myarray = np.array(mylist) # 列表转数组
  print(type(myarray))
  print(myarray, end="\n\n")
 
  mymatrix = np.mat(mylist) # 列表转矩阵
  print(type(mymatrix))
  print(mymatrix, end='\n\n')
 
  MatToArray = np.array(mymatrix) # 矩阵转数组
  print(type(MatToArray))
  print(MatToArray, end='\n\n')
 
  ArrayToMat = np.mat(myarray) # 数组转矩阵
  print(type(ArrayToMat))
  print(ArrayToMat, end='\n\n')
 
  MatToList1 = mymatrix.tolist() # 矩阵转列表
  print(type(MatToList1))
  print(MatToList1)
  MatToList2 = list(mymatrix) # 注意点1
  print(type(MatToList2))
  print(MatToList2, end='\n\n')
 
  ArrayToList1 = myarray.tolist() # 矩阵转列表
  print(type(ArrayToList1))
  print(ArrayToList1)
  ArrayToList2 = list(myarray) # 注意点2
  print(type(ArrayToList2))
  print(ArrayToList2)

函数运行结果显示如下。注意一点是,最后的矩阵和数组转换成列表形式,用list()是将矩阵和数组整体转换成列表。如果要将其转换成基本的列表形式,则需要使用<array>.tolist() 或者 <matrix>.tolist()来转换。

Python3 列表,数组,矩阵的相互转换的方法示例

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持码农之家。

Python3进制之间的转换代码实例

Python3进制之间的转换

在Python里面实现进制之间的转换是非常方便的,有专门的函数来进行这个操作:

下面直接上代码:

# 进制之间的转换
a = 10

# 转换为二进制
print(bin(a))
# 结果为0b1010

# 转换为八进制
print(oct(a))
# 结果为0o12

# 转换为八进制
print(hex(a))
# 结果为0xa

# 一个非十进制的数转换为十进制
print(int(0b1010))
# 结果为10

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持码农之家。

以上就是本次给大家分享的关于Python的全部知识点内容总结,大家还可以在下方相关文章里找到Python3结合Dlib实现人脸识别、 python里dict变成list的实例方、 python字符串与url编码转换、 等python文章进一步学习,感谢大家的阅读和支持。

上一篇:python切片操作的知识点总结

下一篇:django信号调度机制知识点总结

展开 +

收起 -

Python3转换 相关电子书
学习笔记
网友NO.311807

python3.6.3转化为win-exe文件发布的方法

各种坑 用py2exe,不支持,仅支持2.x 用cx_frezee,各种问题 方法 用pyinstaller。 安装时务必用pip3 install pyinstaller。 用pip3.6 install pyinstaller不通过,这又是一个大坑。 今天是2017年11月18日,可以明确的是 pyonstaller兼容支持python3.6了! 安装 pip3 install pyinstaller完美通过。 打包发布 进入你的编程目录。 打开cmd。 键入“pyinstaller -w -i c://logo.ico yourfilename.py ” 目录下出现3个新的目录:dist、build、—pycache— 进入dist,找到exe文件,点击打开。 大功告成! 参数说明 -F 表示生成单个可执行文件 -w 表示去掉控制台窗口,这在GUI界面时非常有用。不过如果是命令行程序的话那就把这个选项删除吧! -p 表示你自己自定义需要加载的类路径,一般情况下用不到 -i 表示可执行文件的图标 以上这篇python3.6.3转化为win-exe文件发布的方法就是小编分享给大家的全部内容了,希望能给……

网友NO.910360

python3实现微型的web服务器

实验目的: 用socket模拟一个微型的web服务器,当py脚本run起后,实微型web server架起了,然后用本地浏览器访问127.0.0.1:8080(web server的ip_port)时web服务器就会将网页内容传给浏览器,实现网页浏览. sw+sys: python3.7.2 + windows10 64bit 本地准备的server端网页为下载的hao123主页(我已上载并上传,点击这里) 通过这个实验让我学到了: 1.当get请求一个主页时,要完整的显示一个页面(包括文本、图片、css绚染等)是要get多次请求的。 2. respone回复本地页网,open(filepath, rwa)时要特别的注意 import socketimport os curfilepath = os.path.split(os.path.realpath(__file__))[0].replace("\\" , "/")print(f'curfilepath: {curfilepath}') def new_socket_server(new_socket, new_addr): if new_addr[0] != '': print(f'当前客户端{new_addr}已连接上server端. ') # 3.接收信息 file_name = '' request_data = new_socket.recv(1024).decode('utf-8') if request_data != '……

网友NO.306564

python3+opencv3识别图片中的物体并截取的方法

如下所示: 运行环境:python3.6.4 opencv3.4.0# -*- coding:utf-8 -*- """Note: 使用Python和OpenCV检测图像中的物体并将物体裁剪下来""" import cv2import numpy as np # step1:加载图片,转成灰度图image = cv2.imread("353.jpg")gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) # step2:用Sobel算子计算x,y方向上的梯度,之后在x方向上减去y方向上的梯度,通过这个减法,我们留下具有高水平梯度和低垂直梯度的图像区域。gradX = cv2.Sobel(gray, cv2.CV_32F, dx=1, dy=0, ksize=-1)gradY = cv2.Sobel(gray, cv2.CV_32F, dx=0, dy=1, ksize=-1) # subtract the y-gradient from the x-gradientgradient = cv2.subtract(gradX, gradY)gradient = cv2.convertScaleAbs(gradient)# show imagecv2.imshow("first", gradient)cv2.waitKey() # step3:去除图像上的噪声。首先使用低通滤泼器平滑图像(9 x 9内核),这将有助于平滑图像中的高频噪声。# 低通滤波器的目标是降低图像的变化率。如将每个像素……

网友NO.539376

Python3.4 tkinter,PIL图片转换

先给大家分享一下全部代码 import osfrom PIL import Imageimport tkinterimport tkinter.filedialogimport tkinter.messageboxclass Window(): def __init__(self): self.root = root = tkinter.Tk() self.menu = tkinter.Menu(root) self.submenu = tkinter.Menu(self.menu, tearoff=0) self.submenu.add_command(label='作者: 王小涛同學') root.config(menu=self.submenu) self.Image = tkinter.StringVar() self.Image.set('.bmp') self.mstatus = tkinter.IntVar() self.fstatus = tkinter.IntVar() self.mstatus.set(0) self.fstatus.set(0) self.status = tkinter.StringVar() self.label = tkinter.Label(root, text='输入百分比') self.label.place(x=5, y=5) self.entryNew = tkinter.Entry(root) self.entryNew.place(x=70, y=5) self.checkM = tkinter.Checkbutton(self.root, text='批量转换', command=self.OnCheckM, variable=self.mstatus, onvalue=1, offvalue=0) self.checkM.place(x=5, y=30) self.label = tkinter.Label(root, text='选择文件') self.label.place(x=5, y=55) self.entryFile = tkinter.Entry(root) sel……

<
1
>

Copyright 2018-2020 xz577.com 码农之家

电子书资源由网友、会员提供上传,本站记录提供者的基本信息及资源来路

鸣谢: “ 码小辫 ” 公众号提供回调API服务、“ 脚本CDN ”提供网站加速(本站寻求更多赞助支持)

版权投诉 / 书籍推广 / 赞助:520161757@qq.com

上传资源(网友、会员均可提供)

查看最新会员资料及资源信息