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 用户登录验证的小例子
Mar 06 Python
Python Web开发模板引擎优缺点总结
May 06 Python
Python选课系统开发程序
Sep 02 Python
利用python 更新ssh 远程代码 操作远程服务器的实现代码
Feb 08 Python
python爬虫正则表达式之处理换行符
Jun 08 Python
Python实现快速傅里叶变换的方法(FFT)
Jul 21 Python
Python学习笔记之lambda表达式用法详解
Aug 08 Python
tensorflow之获取tensor的shape作为max_pool的ksize实例
Jan 04 Python
浅谈Tensorflow加载Vgg预训练模型的几个注意事项
May 26 Python
Python实现Canny及Hough算法代码实例解析
Aug 06 Python
用python写PDF转换器的实现
Oct 29 Python
Python并发编程实例教程之线程的玩法
Jun 20 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 access 数据连接与读取保存编辑数据的实现代码
2010/05/12 PHP
二进制交叉权限微型php类分享
2014/02/07 PHP
ThinkPHP中Common/common.php文件常用函数功能分析
2016/05/20 PHP
Thinkphp开发--集成极光推送
2017/09/15 PHP
繁简字转换功能
2006/07/19 Javascript
javascript 控制弹出窗口
2007/04/10 Javascript
全面解析Bootstrap表单使用方法(表单样式)
2015/11/24 Javascript
echarts学习笔记之图表自适应问题详解
2017/11/22 Javascript
详解一个基于react+webpack的多页面应用配置
2019/01/21 Javascript
Vue CLI 3.x 自动部署项目至服务器的方法
2019/04/02 Javascript
javascript实现移动端红包雨页面
2020/06/23 Javascript
[00:20]TI9不朽观赛名额抽取
2019/08/05 DOTA
[06:57]DOTA2-DPC中国联赛 正赛 Ehome vs PSG.LGD 选手采访
2021/03/11 DOTA
用Python制作检测Linux运行信息的工具的教程
2015/04/01 Python
在Python中实现贪婪排名算法的教程
2015/04/17 Python
利用Python破解验证码实例详解
2016/12/08 Python
python中将字典形式的数据循环插入Excel
2018/01/16 Python
Python使用分布式锁的代码演示示例
2018/07/30 Python
dataframe 按条件替换某一列中的值方法
2019/01/29 Python
基于python实现高速视频传输程序
2019/05/05 Python
python中struct模块之字节型数据的处理方法
2019/08/27 Python
python-tornado的接口用swagger进行包装的实例
2019/08/29 Python
python sorted函数的小练习及解答
2019/09/18 Python
Anconda环境下Vscode安装Python的方法详解
2020/03/29 Python
Python创建临时文件和文件夹
2020/08/05 Python
matplotlib之pyplot模块坐标轴标签设置使用(xlabel()、ylabel())
2021/02/22 Python
公司总经理助理岗位职责
2014/07/09 职场文书
2014年庆祝国庆65周年演讲稿
2014/09/21 职场文书
爱国主义电影观后感
2015/06/18 职场文书
学生会工作感言
2015/08/07 职场文书
2016秋季幼儿园开学寄语
2015/12/03 职场文书
2016年暑期教师培训心得体会
2016/01/09 职场文书
MySql学习笔记之事务隔离级别详解
2021/05/12 MySQL
Mysql Online DDL的使用详解
2021/05/20 MySQL
上个世纪50年代的可穿戴技术:无线电帽子
2022/02/18 无线电
python如何为list实现find方法
2022/05/30 Python