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获取元素在数组中索引号的方法
Jul 15 Python
Django中对数据查询结果进行排序的方法
Jul 17 Python
Python标准库06之子进程 (subprocess包) 详解
Dec 07 Python
Python中二维列表如何获取子区域元素的组成
Jan 19 Python
python 爬虫出现403禁止访问错误详解
Mar 11 Python
django Serializer序列化使用方法详解
Oct 16 Python
Python字典中的键映射多个值的方法(列表或者集合)
Oct 17 Python
Python第三方Window模块文件的几种安装方法
Nov 22 Python
python实现WebSocket服务端过程解析
Oct 18 Python
Django 404、500页面全局配置知识点详解
Mar 10 Python
Django添加bootstrap框架时无法加载静态文件的解决方式
Mar 27 Python
Python OpenCV之常用滤波器使用详解
Apr 07 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
无线电的诞生过程
2021/03/01 无线电
PHP缩略图等比例无损压缩,可填充空白区域补充色
2011/06/10 PHP
PHP数组排序之sort、asort与ksort用法实例
2014/09/08 PHP
php中Ctype函数用法详解
2014/12/09 PHP
PHP常用操作类之通信数据封装类的实现
2017/07/16 PHP
基于jQuery的模仿新浪微博时间的组件
2011/10/04 Javascript
JavaScript与DOM组合动态创建表格实例
2012/12/23 Javascript
jquery+easeing实现仿flash的载入动画
2015/03/10 Javascript
javascript中 try catch用法
2015/08/16 Javascript
JS判断是否手机或pad访问实现方法
2016/12/09 Javascript
vue2 如何实现div contenteditable=“true”(类似于v-model)的效果
2017/02/08 Javascript
详解Node中导入模块require和import的区别
2017/08/11 Javascript
JavaScript中各数制转换全面总结
2017/08/21 Javascript
微信小程序WebSocket实现聊天对话功能
2018/07/06 Javascript
详解如何理解vue的key属性
2019/04/14 Javascript
js 使用ajax设置和获取自定义header信息的方法小结
2020/03/12 Javascript
Python实现字符串反转的常用方法分析【4种方法】
2017/09/30 Python
TensorFlow入门使用 tf.train.Saver()保存模型
2018/04/24 Python
Python实现Dijkstra算法
2018/10/17 Python
python动态进度条的实现代码
2019/07/03 Python
Python中函数的返回值示例浅析
2019/08/28 Python
使用Python爬取弹出窗口信息的实例
2020/03/14 Python
python和php学习哪个更有发展
2020/06/17 Python
Pycharm-community-2020.2.3 社区版安装教程图文详解
2020/12/08 Python
HTML5 新标签全部总汇(推荐)
2016/06/13 HTML / CSS
HTML5触摸事件(touchstart、touchmove和touchend)的实现
2020/05/08 HTML / CSS
速卖通欧盟:Aliexpress EU
2020/08/19 全球购物
个人找工作求职简历的自我评价
2013/10/20 职场文书
团员个人的自我评价
2013/12/02 职场文书
《王二小》教学反思
2014/02/27 职场文书
乡镇信息公开实施方案
2014/03/23 职场文书
村干部承诺书
2014/03/28 职场文书
大学开学计划书
2014/04/30 职场文书
2014年环境整治工作总结
2014/12/10 职场文书
2016年学校“3.12”植树节活动总结
2016/03/16 职场文书
springboot中一些比较常用的注解总结
2021/06/11 Java/Android