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 相关文章推荐
使用rpclib进行Python网络编程时的注释问题
May 06 Python
使用Python压缩和解压缩zip文件的教程
May 06 Python
举例讲解Python中字典的合并值相加与异或对比
Jun 04 Python
python去掉行尾的换行符方法
Jan 04 Python
python之PyMongo使用总结
May 26 Python
疯狂上涨的Python 开发者应从2.x还是3.x着手?
Nov 16 Python
python基础之包的导入和__init__.py的介绍
Jan 08 Python
用Python一键搭建Http服务器的方法
Jun 01 Python
flask/django 动态查询表结构相同表名不同数据的Model实现方法
Aug 29 Python
python返回数组的索引实例
Nov 28 Python
python判断两个序列的成员是否一样的实例代码
Mar 01 Python
pytorch实现加载保存查看checkpoint文件
Jul 15 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的数据库抽象层函数库
2006/10/09 PHP
PHP5.3.1 不再支持ISAPI
2010/01/08 PHP
php代码审计比较有意思的例子
2014/05/07 PHP
2017年最新PHP经典面试题目汇总(上篇)
2017/03/17 PHP
Javascript 面向对象 重载
2010/05/13 Javascript
jQuery 对Select的操作备忘记录
2011/07/04 Javascript
多浏览器兼容性比较好的复制到剪贴板的js代码
2011/10/09 Javascript
javascript 获取模态窗口的滚动位置代码
2013/08/06 Javascript
html5的自定义data-*属性和jquery的data()方法的使用示例
2013/08/21 Javascript
对new functionName()定义一个函数的理解
2014/05/22 Javascript
微信小程序 封装http请求实例详解
2017/01/16 Javascript
Angular实现较为复杂的表格过滤,删除功能示例
2017/12/23 Javascript
vuejs实现递归树型菜单组件
2018/01/13 Javascript
angular1配合gulp和bower的使用教程
2018/01/19 Javascript
详解nuxt路由鉴权(express模板)
2018/11/21 Javascript
微信小程序获取用户绑定手机号方法示例
2019/07/21 Javascript
layui 上传图片 返回图片地址的方法
2019/09/26 Javascript
Vue父子之间值传递的实例教程
2020/07/02 Javascript
星球大战与Python之间的那些事
2016/01/07 Python
Python的包管理器pip更换软件源的方法详解
2016/06/20 Python
Python二进制串转换为通用字符串的方法
2018/07/23 Python
Python pycharm 同时加载多个项目的方法
2019/01/17 Python
使用python 对验证码图片进行降噪处理
2019/12/18 Python
python之生成多层json结构的实现
2020/02/27 Python
澳大利亚领先的美容护肤品零售商之一:SkincareStore
2018/01/22 全球购物
IRO美国官网:法国服装品牌
2018/03/06 全球购物
俄罗斯茶和咖啡网上商店:Tea.ru
2021/01/26 全球购物
c语言常见笔试题总结
2016/09/05 面试题
什么是.net
2015/08/03 面试题
幼儿园五一活动方案
2014/02/07 职场文书
道德模范先进事迹
2014/02/14 职场文书
医院标语大全
2014/06/23 职场文书
2015年班主任个人工作总结
2015/03/31 职场文书
结婚通知短信怎么写
2015/04/17 职场文书
学校少先队工作总结
2015/08/12 职场文书
爱国主义教育主题班会
2015/08/13 职场文书