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处理圆角图片、圆形图片的例子
Apr 25 Python
python网络编程学习笔记(六):Web客户端访问
Jun 09 Python
Python的Tornado框架异步编程入门实例
Apr 24 Python
python生成二维码的实例详解
Oct 29 Python
Python实现的查询mysql数据库并通过邮件发送信息功能
May 17 Python
Python 实现两个列表里元素对应相乘的方法
Nov 14 Python
python批量图片处理简单示例
Aug 06 Python
详解Python 字符串相似性的几种度量方法
Aug 29 Python
Python常用数据类型之间的转换总结
Sep 06 Python
浅谈对pytroch中torch.autograd.backward的思考
Dec 27 Python
基于python模拟bfs和dfs代码实例
Nov 19 Python
python多线程方法详解
Jan 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
珊瑚虫IP库浅析
2007/02/15 PHP
PHP针对常规模板引擎中与CSS/JSON冲突的解决方法
2014/08/19 PHP
php通过记录IP来防止表单重复提交方法分析
2014/12/16 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
2017/07/22 PHP
win7 wamp 64位 php环境开启curl服务遇到的问题及解决方法
2018/09/16 PHP
用Javascript实现UTF8编码转换成gb2312编码
2006/12/22 Javascript
JavaScript 入门·JavaScript 具有全范围的运算符
2007/10/01 Javascript
JS的Document属性和方法小结
2013/09/17 Javascript
JavaScript中判断页面关闭、页面刷新的实现代码
2014/08/27 Javascript
javascript操作符"!~"详解
2015/02/10 Javascript
AngularJS 工作原理详解
2016/08/18 Javascript
input框中的name和id的区别
2016/11/16 Javascript
JS中使用 after 伪类清除浮动实例
2017/03/01 Javascript
Vue form 表单提交+ajax异步请求+分页效果
2017/04/22 Javascript
使用JavaScript根据图片获取条形码的方法
2017/07/04 Javascript
微信小程序 共用变量值的实现
2017/07/12 Javascript
微信小程序多列选择器range-key使用详解
2020/03/30 Javascript
ElementUI多个子组件表单的校验管理实现
2019/11/07 Javascript
Vue中的this.$options.data()和this.$data用法说明
2020/07/26 Javascript
jQuery实现tab栏切换效果
2020/12/22 jQuery
three.js中多线程的使用及性能测试详解
2021/01/07 Javascript
Python(Tornado)模拟登录小米抢手机
2013/11/12 Python
django 在原有表格添加或删除字段的实例
2018/05/27 Python
Python模拟百度自动输入搜索功能的实例
2019/02/14 Python
Win10系统下安装labelme及json文件批量转化方法
2019/07/30 Python
python with语句的原理与用法详解
2020/03/30 Python
Python MOCK SERVER moco模拟接口测试过程解析
2020/04/13 Python
Python自定义聚合函数merge与transform区别详解
2020/05/26 Python
Python2手动安装更新pip过程实例解析
2020/07/16 Python
加热夹克:RAVEAN
2018/10/19 全球购物
工程造价与管理专业应届生求职信
2013/11/23 职场文书
实现中国梦思想汇报2014
2014/09/13 职场文书
自我工作评价范文
2015/03/06 职场文书
小学生安全保证书
2015/05/09 职场文书
创业计划书之都市休闲农庄
2019/12/28 职场文书
「我的青春恋爱物语果然有问题。-妄言录-」第20卷封面公开
2022/03/21 日漫