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使用百度API上传文件到百度网盘代码分享
Nov 08 Python
Python命令行参数解析模块getopt使用实例
Apr 13 Python
Python的净值数据接口调用示例分享
Mar 15 Python
Python生成随机数组的方法小结
Apr 15 Python
Python 计算任意两向量之间的夹角方法
Jul 05 Python
新手入门Python编程的8个实用建议
Jul 12 Python
在django中图片上传的格式校验及大小方法
Jul 28 Python
python实现回旋矩阵方式(旋转矩阵)
Dec 04 Python
python操作docx写入内容,并控制文本的字体颜色
Feb 13 Python
如何用Python绘制3D柱形图
Sep 16 Python
Python模拟键盘输入自动登录TGP
Nov 27 Python
python实现简单文件读写函数
Feb 25 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原理的opcodes(操作码)
2010/10/26 PHP
PHP基于redis计数器类定义与用法示例
2018/02/08 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
2018/06/16 PHP
php获取目录下所有文件及目录(多种方法)(推荐)
2019/05/14 PHP
直接生成打开窗口代码,不必下载
2008/05/14 Javascript
DOM 中的事件处理介绍
2012/01/18 Javascript
JS无法捕获滚动条上的mouse up事件的原因猜想
2012/03/21 Javascript
js判断背景图片是否加载成功使用img的width实现
2013/05/29 Javascript
javascript模拟C#格式化字符串
2015/08/26 Javascript
快速学习jQuery插件 Form表单插件使用方法
2015/12/01 Javascript
Angular-Ui-Router+ocLazyLoad动态加载脚本示例
2017/03/02 Javascript
JavaScript定时器setTimeout()和setInterval()详解
2017/08/18 Javascript
vue-scroller记录滚动位置的示例代码
2018/01/17 Javascript
layer弹出层父子页面事件相互调用方法
2018/08/17 Javascript
Vue.js点击切换按钮改变内容的实例讲解
2018/08/22 Javascript
解决vue-router在同一个路由下切换,取不到变化的路由参数问题
2018/09/01 Javascript
JavaScript数组特性与实践应用深入详解
2018/12/30 Javascript
[43:32]Winstrike vs VGJ.S 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
Python中关于使用模块的基础知识
2015/05/24 Python
HTML中使用python屏蔽一些基本功能的方法
2017/07/07 Python
Python实现解析Bit Torrent种子文件内容的方法
2017/08/29 Python
使用Python实现企业微信的自动打卡功能
2019/04/30 Python
Flask使用Pyecharts在单个页面展示多个图表的方法
2019/08/05 Python
Python2 与Python3的版本区别实例分析
2020/03/30 Python
Python pexpect模块及shell脚本except原理解析
2020/08/03 Python
python exit出错原因整理
2020/08/31 Python
椰子猫砂:CatSpot
2018/08/27 全球购物
团员个人的自我评价
2013/12/02 职场文书
银行简历自我评价
2014/02/11 职场文书
篝火晚会主持词
2014/03/25 职场文书
合作意向书格式及范文
2014/03/31 职场文书
成绩单公证书
2014/04/10 职场文书
爱国主义教育活动总结
2014/05/07 职场文书
食品质量与安全专业毕业生求职信
2014/08/11 职场文书
新西兰:最新留学学习计划书写作指南
2019/07/15 职场文书
pnpm对npm及yarn降维打击详解
2022/08/05 Javascript