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的lambda匿名函数的简单介绍
Apr 25 Python
python连接mysql数据库示例(做增删改操作)
Dec 31 Python
Python中asyncore的用法实例
Sep 29 Python
实例讲解Python中函数的调用与定义
Mar 14 Python
Linux CentOS Python开发环境搭建教程
Nov 28 Python
对Python正则匹配IP、Url、Mail的方法详解
Dec 25 Python
python制作图片缩略图
Apr 30 Python
python实现QQ批量登录功能
Jun 19 Python
python定间隔取点(np.linspace)的实现
Nov 27 Python
python 画3维轨迹图并进行比较的实例
Dec 06 Python
Django ORM实现按天获取数据去重求和例子
May 18 Python
Spring @Enable模块驱动原理及使用实例
Jun 23 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 smarty模版引擎中变量操作符及使用方法
2009/12/11 PHP
PHP读取网页文件内容的实现代码(fopen,curl等)
2011/06/23 PHP
PHP乱码问题,UTF-8乱码常见问题小结
2012/04/09 PHP
简单实现php上传文件功能
2017/09/21 PHP
CI框架(CodeIgniter)实现的导入、导出数据操作示例
2018/05/24 PHP
宝塔面板在NGINX环境中TP5.1如何运行?
2021/03/09 PHP
jquery 操作单选框,复选框,下拉列表实现代码
2009/10/27 Javascript
javascript将中国数字格式转换成欧式数字格式的简单实例
2016/08/02 Javascript
微信小程序 自定义对话框实例详解
2017/01/20 Javascript
js实现移动端微信页面禁止字体放大
2017/02/16 Javascript
详解RequireJS按需加载样式文件
2017/04/12 Javascript
Vue实例中生命周期created和mounted的区别详解
2017/08/25 Javascript
改变vue请求过来的数据中的某一项值的方法(详解)
2018/03/08 Javascript
JavaScript new对象的四个过程实例浅析
2018/07/31 Javascript
React styled-components设置组件属性的方法
2018/08/07 Javascript
JavaScript设计模式之责任链模式实例分析
2019/01/16 Javascript
微信小程序实现炫酷的弹出式菜单特效
2019/01/28 Javascript
JavaScript canvas实现跟随鼠标事件
2020/02/10 Javascript
Python求出0~100以内的所有素数
2018/01/23 Python
Python统计单词出现的次数
2018/04/04 Python
Python3.6笔记之将程序运行结果输出到文件的方法
2018/04/22 Python
对Python2与Python3中__bool__方法的差异详解
2018/11/01 Python
在PyCharm下使用 ipython 交互式编程的方法
2019/01/17 Python
Python3中exp()函数用法分析
2019/02/19 Python
Python实现图像去噪方式(中值去噪和均值去噪)
2019/12/18 Python
基于Python计算圆周率pi代码实例
2020/03/25 Python
求高于平均分的学生学号及成绩
2016/09/01 面试题
const char*, char const*, char*const的区别是什么
2014/07/09 面试题
公益活动邀请函
2014/02/05 职场文书
烹饪自我鉴定
2014/03/01 职场文书
读群众路线心得体会
2014/03/07 职场文书
优质护理服务演讲稿
2014/05/07 职场文书
2015年打非治违工作总结
2015/04/02 职场文书
2015年大学迎新工作总结
2015/07/16 职场文书
nginx常用配置conf的示例代码详解
2022/03/21 Servers
SpringBoot详解自定义Stater的应用
2022/07/15 Java/Android