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代码做configure文件
Jul 20 Python
Python中设置变量作为默认值时容易遇到的错误
Apr 03 Python
利用QT写一个极简单的图形化Python闹钟程序
Apr 07 Python
scrapy自定义pipeline类实现将采集数据保存到mongodb的方法
Apr 16 Python
Python设计模式之抽象工厂模式
Aug 25 Python
手把手教你用python抢票回家过年(代码简单)
Jan 21 Python
简单实现python画圆功能
Jan 25 Python
python 比较2张图片的相似度的方法示例
Dec 18 Python
Python依赖包迁移到断网环境操作
Jul 13 Python
python 标准库原理与用法详解之os.path篇
Oct 24 Python
yolov5返回坐标的方法实例
Mar 17 Python
如何利用python实现Simhash算法
Jun 28 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
反射调用private方法实践(php、java)
2015/12/21 PHP
PHP截取IE浏览器并缩小原图的方法
2016/03/04 PHP
PHP filesize函数用法浅析
2019/02/15 PHP
PHP实现的62进制转10进制,10进制转62进制函数示例
2019/06/06 PHP
input 高级限制级用法
2009/03/26 Javascript
jquery.tmpl JQuery模板插件
2011/10/10 Javascript
jquerymobile checkbox及时刷新才能获取其准确值
2012/04/14 Javascript
JS 获取滚动条高度示例代码
2013/10/24 Javascript
原生js结合html5制作小飞龙的简易跳球
2015/03/30 Javascript
javascript实现完美拖拽效果
2015/05/06 Javascript
JavaScript实现将文本框的值插入指定位置的方法
2015/08/13 Javascript
HTML5游戏引擎LTweenLite实现的超帅动画效果(附demo源码下载)
2016/01/26 Javascript
Webpack性能优化 DLL 用法详解
2017/08/10 Javascript
jQuery实现的下雪动画效果示例【附源码下载】
2018/02/02 jQuery
vue引入js数字小键盘的实现代码
2018/05/14 Javascript
JavaScript设计模式之观察者模式(发布订阅模式)原理与实现方法示例
2018/07/27 Javascript
JS返回页面时自动回滚到历史浏览位置
2018/09/26 Javascript
Vue+element 解决浏览器自动填充记住的账号密码问题
2019/06/11 Javascript
Vue利用Blob下载原生二进制数组文件
2019/09/25 Javascript
js实现超级玛丽小游戏
2020/03/18 Javascript
Python中if __name__ == "__main__"详细解释
2014/10/21 Python
Python实现PS图像调整黑白效果示例
2018/01/25 Python
python引入不同文件夹下的自定义模块方法
2018/10/27 Python
Python设计模式之抽象工厂模式原理与用法详解
2019/01/15 Python
Python 异常的捕获、异常的传递与主动抛出异常操作示例
2019/09/23 Python
python集成开发环境配置(pycharm)
2020/02/14 Python
使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例
2020/03/16 Python
Ubuntu18.04安装 PyCharm并使用 Anaconda 管理的Python环境
2020/04/08 Python
基于opencv的selenium滑动验证码的实现
2020/07/24 Python
Python开发入门——迭代的基本使用
2020/09/03 Python
THE OUTNET英国官网:国际设计师品牌折扣网站
2016/08/14 全球购物
社区巾帼文明岗事迹材料
2014/06/03 职场文书
锦旗标语大全
2014/06/23 职场文书
英文导游词
2015/02/13 职场文书
社区党务工作总结2015
2015/05/19 职场文书
Python趣味挑战之教你用pygame画进度条
2021/05/31 Python