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益智游戏计算汉诺塔问题示例
Mar 05 Python
Python函数式编程指南(二):从函数开始
Jun 24 Python
Python3一行代码实现图片文字识别的示例
Jan 15 Python
python使用xslt提取网页数据的方法
Feb 23 Python
Python类的继承用法示例
Jan 31 Python
树莓派+摄像头实现对移动物体的检测
Jun 22 Python
python每天定时运行某程序代码
Aug 16 Python
pytorch 在网络中添加可训练参数,修改预训练权重文件的方法
Aug 17 Python
Pycharm 字体大小调整设置的方法实现
Sep 27 Python
浅谈JupyterNotebook导出pdf解决中文的问题
Apr 22 Python
keras训练浅层卷积网络并保存和加载模型实例
Jul 02 Python
Python将字典转换为XML的方法
Aug 01 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
多人战的战术与战略
2020/03/04 星际争霸
收集的PHP中与数组相关的函数
2007/03/22 PHP
PHP类的使用 实例代码讲解
2009/12/28 PHP
php 无法载入mysql扩展
2010/03/12 PHP
PHP中usort在值相同时改变原始位置问题的解决方法
2011/11/27 PHP
ThinkPHP学习笔记(一)ThinkPHP部署
2014/06/22 PHP
php jsonp单引号转义
2014/11/23 PHP
Yii2组件之多图上传插件FileInput的详细使用教程
2016/06/20 PHP
PHP设置images目录不充许http访问的方法
2016/11/01 PHP
php如何实现数据库的备份和恢复
2020/11/30 PHP
动态加载script文件的两种方法
2013/08/15 Javascript
js的延迟执行问题分析
2014/06/23 Javascript
JavaScript实现的内存数据库LokiJS介绍和入门实例
2014/11/17 Javascript
node.js使用require()函数加载模块
2014/11/26 Javascript
详解javascript高级定时器
2015/12/31 Javascript
在vue中添加Echarts图表的基本使用教程
2017/11/22 Javascript
解决Angular.js中使用Swiper插件不能滑动的问题
2018/02/26 Javascript
jQuery实现合并表格单元格中相同行操作示例
2019/01/28 jQuery
Vue使用.sync 实现父子组件的双向绑定数据问题
2019/04/04 Javascript
vue百度地图 + 定位的详解
2019/05/13 Javascript
JS+JQuery实现无缝连接轮播图
2020/12/30 jQuery
详解Python字符串对象的实现
2015/12/24 Python
Django url,从一个页面调到另个页面的方法
2019/08/21 Python
浅谈pycharm使用及设置方法
2019/09/09 Python
python微信公众号开发简单流程实现
2020/03/09 Python
keras 自定义loss层+接受输入实例
2020/06/28 Python
外贸英语毕业生自荐信
2013/11/14 职场文书
校园摄影活动策划方案
2014/02/05 职场文书
公司接待方案
2014/03/08 职场文书
作风建设演讲稿
2014/05/23 职场文书
应届大学生求职信
2014/07/20 职场文书
三问三解心得体会
2014/09/05 职场文书
保研推荐信格式
2015/03/25 职场文书
2016预备党员培训心得体会
2016/01/08 职场文书
MySQL8.0的WITH查询详情
2021/08/30 MySQL
vue elementUI表格控制对应列
2022/04/13 Vue.js