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复制文件代码实现
Dec 23 Python
python分割文件的常用方法
Nov 01 Python
python&MongoDB爬取图书馆借阅记录
Feb 05 Python
PyQt5利用QPainter绘制各种图形的实例
Oct 19 Python
Django框架使用内置方法实现登录功能详解
Jun 12 Python
python实战串口助手_解决8串口多个发送的问题
Jun 12 Python
python调用其他文件函数或类的示例
Jul 16 Python
详解Python3 pickle模块用法
Sep 16 Python
Python-Flask:动态创建表的示例详解
Nov 22 Python
Python3将ipa包中的文件按大小排序
Apr 17 Python
Django+Django-Celery+Celery的整合实战
Jan 20 Python
python 获取计算机的网卡信息
Feb 18 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比较多维数组中值的大小排序实现代码
2012/09/08 PHP
分享下PHP register_globals 值为on与off的理解
2013/09/26 PHP
PHP中如何判断exec函数执行成功?
2016/08/04 PHP
php获取今日开始时间和结束时间的方法
2017/02/27 PHP
php中str_pad()函数用法分析
2017/03/28 PHP
解决tp5在nginx下修改配置访问的问题
2019/10/16 PHP
从父页面读取和操作iframe中内容方法
2009/07/25 Javascript
cloudgamer出品ImageZoom 图片放大效果
2010/04/01 Javascript
jquery $.trim()方法使用介绍
2014/05/21 Javascript
JavaScript对象之深度克隆介绍
2014/12/08 Javascript
jQuery大于号(>)选择器的作用解释
2015/01/13 Javascript
JavaScript中的函数声明和函数表达式区别浅析
2015/03/27 Javascript
Node.js实用代码段之获取Buffer对象字节长度
2016/03/17 Javascript
简单理解JavaScript中的封装与继承特性
2016/03/19 Javascript
AngularJS中的$watch(),$digest()和$apply()区分
2016/04/04 Javascript
jQuery Mobile动态刷新页面样式的实现方法
2016/05/28 Javascript
AngularJS入门教程之 XMLHttpRequest实例讲解
2016/07/27 Javascript
inner join 内联与left join 左联的实例代码
2017/09/18 Javascript
JavaScript如何获取到导航条中HTTP信息
2017/10/10 Javascript
Vue v2.5 调整和更新不完全问题
2017/10/24 Javascript
MockJs结合json-server模拟后台数据
2020/08/26 Javascript
vue实现表单录入小案例
2019/09/27 Javascript
VUE DEMO之模拟登录个人中心页面之间数据传值实例
2019/10/31 Javascript
vue.js实现简单购物车功能
2020/05/30 Javascript
iview实现图片上传功能
2020/06/29 Javascript
跟老齐学Python之编写类之三子类
2014/10/11 Python
Python抓取电影天堂电影信息的代码
2016/04/07 Python
NumPy 基本切片和索引的具体使用方法
2019/04/24 Python
python如何实现不可变字典inmutabledict
2020/01/08 Python
python实现扫雷小游戏
2020/04/24 Python
Python APScheduler执行使用方法详解
2020/12/10 Python
俄罗斯化妆品和香水网上商店:Iledebeaute
2019/01/03 全球购物
《姥姥的剪纸》教学反思
2014/02/25 职场文书
党的群众路线教育实践活动个人对照检查材料范文
2014/09/25 职场文书
毕业实习计划书
2015/01/16 职场文书
导游词之长城八达岭
2019/09/24 职场文书