python中数组和列表的简单实例


Posted in Python onMarch 25, 2022

#环境win64+anaconda+python3.6

list & array

(1)list不具有array的全部属性(如维度、转置等)

代码1:

#eg1_1
import numpy as np
a = np.array([[1,2,0,1],[1,6,9,55],[7,8,9,5]])#a为数组
print(a.T)
 
#Result:
[[ 1  1  7]
 [ 2  6  8]
 [ 0  9  9]
 [ 1 55  5]]
 
#eg1_2
a = [[1,2,0,1],[1,6,9,55],[7,8,9,5]] #a为列表
print(a.T)
 
#Result:
'list' object has no attribute 'T'

代码2:

#eg1_3
import numpy as np
a=np.array([[1,2,3],[1,1,4],[1,5,1]])
print(a.shape)
 
#Result:
(3, 3)
 
#eg1_4
a=[[1,2,3],[1,1,4],[1,5,1]]
print(a.shape)
 
#Result
'list' object has no attribute 'shape'

(顺带一提,如何把一个数组转化为列向量:↓)

import numpy as np
a=np.array([[1,2,3],[1,1,4],[1,5,1]])
a=a.reshape(-1,1)
print(a)
 
#Result:
[[1]
 [2]
 [3]
 [1]
 [1]
 [4]
 [1]
 [5]
 [1]]

(2)a[:m]的含义,a可以是列表或者数组,但是无论是哪种情况,a[:0]为空

#eg2_1
import numpy as np
a=np.array([[4,1,2],
            [7,4,10],
            [12,17,88]])
#a=np.array([(4,1,2),
#            (7,4,10),
#            (12,17,88)]) 这两个a中[和(不一样,其实它们完全一样
print(a[:0])
print(a[:1])
print(a[:2])
 
#Result:
[]
[[4 1 2]]
[[ 4  1  2]
 [ 7  4 10]]
 
#eg2_1
a=[(4,1,2),(7,4,10),(12,17,88)]
print(a[:0])
print(a[:1])
print(a[:2])
 
 
#Result:
[]
[(4, 1, 2)]
[(4, 1, 2), (7, 4, 10)]

(3)array和list关于“==”的计算

#eg3_1
import numpy as np
a=np.array(['dog','cat','car'])
b=np.array(['dog','cat','trunk'])
acc = (np.mean(a == b))
print(acc)
 
#Result
0.6666666666666666
 
#eg3_2
import numpy as np
a=['dog','cat','car']
b=['dog','cat','trunk']
acc = (np.mean(a == b))
print(acc)
 
#Result
0.0

(4)array和list关于“*”的计算

from numpy import *
#a为数组
a=array([[1,2,3],
   [4,5,6]])
b=4*a
print(b)    
 
[[ 4  8 12]
 [16 20 24]]
 
 
from numpy import *
#a为列表
a=([[1,2,3],
   [4,5,6]])
b=4*a
print(b)
 
[[1, 2, 3], [4, 5, 6], [1, 2, 3], [4, 5, 6], [1, 2, 3], [4, 5, 6], [1, 2, 3], [4, 5, 6]]

python列表和Numpy数组的区别

1、二者都可以用于处理多维数组。

Numpy中的ndarray对象用于处理多维数组,它作为一个快速而灵活的大数据容器。Python列表可以存储一维数组,通过列表的嵌套可以实现多维数组。

2、存储效率和输入输出性能不同。

Numpy专门针对数组的操作和运算进行了设计,存储效率和输入输出性能远优于Python中的嵌套列表,数组越大,Numpy的优势就越明显。

3、元素数据类型。

通常,Numpy数组中的所有元素的类型都必须相同的,而Python列表中的元素类型是任意的,所以在通用性能方面Numpy数组不及Python列表,但在科学计算中,可以省掉很多循环语句,代码使用方面比Python列表简单的多。

总结

到此这篇关于python中数组和列表的文章就介绍到这了,更多相关python数组和列表内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python中的startswith和endswith函数使用实例
Aug 25 Python
怎样使用Python脚本日志功能
Aug 14 Python
Python读写Json涉及到中文的处理方法
Sep 12 Python
Collatz 序列、逗号代码、字符图网格实例
Jun 22 Python
Python实现获取照片拍摄日期并重命名的方法
Sep 30 Python
tensorflow 中对数组元素的操作方法
Jul 27 Python
python设定并获取socket超时时间的方法
Jan 12 Python
python的常见矩阵运算(小结)
Aug 07 Python
python 动态调用函数实例解析
Oct 21 Python
PyCharm设置Ipython交互环境和宏快捷键进行数据分析图文详解
Apr 23 Python
Python使用xlrd实现读取合并单元格
Jul 09 Python
Python 利用Entrez库筛选下载PubMed文献摘要的示例
Nov 24 Python
Python if else条件语句形式详解
python中的getter与setter你了解吗
Mar 24 #Python
Python编程中内置的NotImplemented类型的用法
Mar 23 #Python
pandas进行数据输入和输出的方法详解
Mar 23 #Python
基于Python编写简易版的天天跑酷游戏的示例代码
Python中的嵌套循环详情
Mar 23 #Python
python装饰器代码解析
Mar 23 #Python
You might like
强烈推荐:php.ini中文版(1)
2006/10/09 PHP
简单的php写入数据库类代码分享
2011/07/26 PHP
PHP7.1新功能之Nullable Type用法分析
2016/09/26 PHP
PHP封装函数实现生成随机的字符串验证码
2017/01/24 PHP
yii2使用gridView实现下拉列表筛选数据
2017/04/10 PHP
PHP PDOStatement::bindValue讲解
2019/01/30 PHP
微信推送功能实现方式图文详解
2019/07/12 PHP
Yii框架中使用PHPExcel的方法分析
2019/07/25 PHP
JavaScript高级程序设计(第3版)学习笔记8 js函数(中)
2012/10/11 Javascript
js鼠标及对象坐标控制属性详细解析
2013/12/14 Javascript
jquery Ajax 全局调用封装实例详解
2017/01/16 Javascript
Mongoose学习全面理解(推荐)
2017/01/21 Javascript
初探nodeJS
2017/01/24 NodeJs
jQuery Plupload上传插件的使用
2017/04/19 jQuery
微信小程序上传图片到服务器实例代码
2017/11/07 Javascript
微信小程序scroll-view组件实现滚动动画
2018/01/31 Javascript
Vue + element 实现多选框组并保存已选id集合的示例代码
2020/06/03 Javascript
[47:26]完美世界DOTA2联赛 LBZS vs Forest 第二场 11.07
2020/11/09 DOTA
Python线性方程组求解运算示例
2018/01/17 Python
numpy的文件存储.npy .npz 文件详解
2018/07/09 Python
python cs架构实现简单文件传输
2020/03/20 Python
python小白学习包管理器pip安装
2020/06/09 Python
python爬虫请求头设置代码
2020/07/28 Python
浅谈CSS3 动画卡顿解决方案
2019/01/02 HTML / CSS
Marmot土拨鼠官网:美国专业户外运动品牌
2018/01/11 全球购物
物理教师自荐信范文
2013/12/28 职场文书
医院节能减排方案
2014/06/13 职场文书
民族学专业职业生涯规划范文:积跬步以至千里
2014/09/11 职场文书
售后服务承诺函格式
2015/01/21 职场文书
班级班风口号大全
2015/12/25 职场文书
《揠苗助长》教学反思
2016/02/20 职场文书
工伤调解协议书
2016/03/21 职场文书
Go 实现英尺和米的简单单位换算方式
2021/04/29 Golang
Pytorch中的学习率衰减及其用法详解
2021/06/05 Python
AngularJS实现多级下拉框
2022/03/25 Javascript
Java 超详细讲解十大排序算法面试无忧
2022/04/08 Java/Android