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时间戳与时间字符串互相转换实例代码
Nov 28 Python
python检测服务器是否正常
Feb 16 Python
Python multiprocessing模块中的Pipe管道使用实例
Apr 11 Python
Python中内建函数的简单用法说明
May 05 Python
详解Django之admin组件的使用和源码剖析
May 04 Python
Python中logging.NullHandler 的使用教程
Nov 29 Python
python卸载后再次安装遇到的问题解决
Jul 10 Python
python yield关键词案例测试
Oct 15 Python
Python如何使用bokeh包和geojson数据绘制地图
Mar 21 Python
Python dict的常用方法示例代码
Jun 23 Python
selenium判断元素是否存在的两种方法小结
Dec 07 Python
python scrapy简单模拟登录的代码分析
Jul 21 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
phpMyAdmin 安装教程全攻略
2007/03/19 PHP
解析smarty 截取字符串函数 truncate的用法介绍
2013/06/20 PHP
PHP 500报错的快速解决方法
2016/12/14 PHP
PhpStorm本地断点调试的方法步骤
2018/05/21 PHP
PHP实现正则匹配所有括号中的内容
2018/06/22 PHP
PHP图像处理 imagestring添加图片水印与文字水印操作示例
2020/02/06 PHP
PHP实现Markdown文章上传到七牛图床的实例内容
2020/02/11 PHP
客户端静态页面玩分页
2006/06/26 Javascript
一个js过滤空格的小函数
2014/10/10 Javascript
Node.js事件循环(Event Loop)和线程池详解
2015/01/28 Javascript
javascript感应鼠标图片透明度显示的方法
2015/02/24 Javascript
js实现文本框选中的方法
2015/05/26 Javascript
javascript实现的字符串与十六进制表示字符串相互转换方法
2015/07/17 Javascript
js时钟翻牌效果实现代码分享
2020/07/31 Javascript
javascript针对cookie的基本操作实例详解
2015/11/30 Javascript
JavaScript动态添加事件之事件委托
2016/07/12 Javascript
AngularJS入门教程之XHR和依赖注入详解
2016/08/18 Javascript
bootstrap实现的自适应页面简单应用示例
2017/03/09 Javascript
js canvas实现放大镜查看图片功能
2017/06/08 Javascript
微信小程序之前台循环数据绑定
2017/08/18 Javascript
jquery.param()实现数组或对象的序列化方法
2018/10/08 jQuery
浅谈JS的原型和继承
2019/05/08 Javascript
JavaScript实现通讯录功能
2020/12/27 Javascript
python模拟Django框架实例
2016/05/17 Python
python实现zabbix发送短信脚本
2018/09/17 Python
详解Flask前后端分离项目案例
2020/07/24 Python
python 统计list中各个元素出现的次数的几种方法
2021/02/20 Python
美国从事品牌鞋类零售的连锁店:Famous Footwear
2016/08/25 全球购物
创造美妙香氛体验:Aera扩散器和香水
2018/11/25 全球购物
英国领先的隐形眼镜在线供应商:Lenstore.co.uk
2019/11/24 全球购物
英国时尚和家居用品零售商:Matalan
2021/02/28 全球购物
2014年文学毕业生自我鉴定
2014/04/23 职场文书
建筑安全生产目标责任书
2014/07/23 职场文书
五年级语文教学反思
2016/03/03 职场文书
导游词之西安骊山
2019/12/03 职场文书
python字典进行运算原理及实例分享
2021/08/02 Python