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基于twisted实现简单的web服务器
Sep 29 Python
Python下的subprocess模块的入门指引
Apr 16 Python
详解Python中的type()方法的使用
May 21 Python
python搭建虚拟环境的步骤详解
Sep 27 Python
详解Python文本操作相关模块
Jun 22 Python
对tensorflow 的模型保存和调用实例讲解
Jul 28 Python
详解django+django-celery+celery的整合实战
Mar 19 Python
Python实现的微信红包提醒功能示例
Aug 22 Python
python实现图片二值化及灰度处理方式
Dec 07 Python
Python关于反射的实例代码分享
Feb 20 Python
解决pytorch多GPU训练保存的模型,在单GPU环境下加载出错问题
Jun 23 Python
pytorch 计算Parameter和FLOP的操作
Mar 04 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
mysql 的 like 问题,超强毕杀记!!!
2007/01/18 PHP
php获取QQ头像并显示的方法
2014/12/23 PHP
微信 开发生成带参数的二维码的实例
2016/11/23 PHP
PHP __call()方法实现委托示例
2019/05/20 PHP
windows 2008r2+php5.6.28环境搭建详细过程
2019/06/18 PHP
兼容IE与firefox火狐的回车事件(js与jquery)
2010/10/20 Javascript
select标记美化--JS式插件、后期加载
2013/04/01 Javascript
JS 实现Table相同行的单元格自动合并示例代码
2013/08/27 Javascript
jQuery 属性选择器element[herf*='value']使用示例
2013/10/20 Javascript
js 调用百度地图api并在地图上进行打点添加标注
2014/05/13 Javascript
JavaScript+html5 canvas制作的百花齐放效果完整实例
2016/01/26 Javascript
jQuery实现伪分页的方法分享
2016/02/17 Javascript
jQuery UI库中dialog对话框功能使用全解析
2016/04/23 Javascript
详解webpack自动生成html页面
2017/06/29 Javascript
微信小程序 input表单与redio及下拉列表的使用实例
2017/09/20 Javascript
微信小程序实现折叠面板
2018/01/31 Javascript
基于cropper.js封装vue实现在线图片裁剪组件功能
2018/03/01 Javascript
jQuery滑动效果实现方法分析
2018/09/05 jQuery
浅谈关于iview表单验证的问题
2018/09/29 Javascript
JS实现秒杀倒计时特效
2020/01/02 Javascript
Python读取键盘输入的2种方法
2015/06/16 Python
Python遍历目录中的所有文件的方法
2016/07/08 Python
Python脚本实时处理log文件的方法
2016/11/21 Python
浅析Python3爬虫登录模拟
2018/02/07 Python
批量将ppt转换为pdf的Python代码 只要27行!
2018/02/26 Python
Python wxpython模块响应鼠标拖动事件操作示例
2018/08/23 Python
python tkinter canvas 显示图片的示例
2019/06/13 Python
python中的句柄操作的方法示例
2019/06/20 Python
django连接oracle时setting 配置方法
2019/08/29 Python
pygame实现贪吃蛇游戏(下)
2019/10/29 Python
python使用多线程查询数据库的实现示例
2020/08/17 Python
德国香水、化妆品和护理产品网上商店:Parfumdreams
2018/09/26 全球购物
我们的节日国庆活动方案
2014/08/19 职场文书
党员检讨书
2014/10/13 职场文书
python人工智能human learn绘图可创建机器学习模型
2021/11/23 Python
安装Ruby和 Rails的详细步骤
2022/04/19 Ruby