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程序员鲜为人知但你应该知道的17个问题
Jun 04 Python
Python随机生成信用卡卡号的实现方法
May 14 Python
python图像处理之反色实现方法
May 30 Python
Python基于百度云文字识别API
Dec 13 Python
如何使用python爬虫爬取要登陆的网站
Jul 12 Python
如何通过50行Python代码获取公众号全部文章
Jul 12 Python
Python字符串格式化输出代码实例
Nov 22 Python
Python常用模块os.path之文件及路径操作方法
Dec 03 Python
Python中使用socks5设置全局代理的方法示例
Apr 15 Python
Java如何基于wsimport调用wcf接口
Jun 17 Python
Python3 使用pip安装git并获取Yahoo金融数据的操作
Apr 08 Python
python 判断字符串当中是否包含字符(str.contain)
Jun 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
推荐文章系统(一)
2006/10/09 PHP
php设计模式之观察者模式的应用详解
2013/05/21 PHP
解析php中eclipse 用空格替换 tab键
2013/06/24 PHP
使用php判断服务器是否支持Gzip压缩功能
2013/09/24 PHP
PHP实现的AES双向加密解密功能示例【128位】
2018/09/03 PHP
PHP join()函数用法与实例讲解
2019/03/11 PHP
Yii2框架自定义类统一处理url操作示例
2019/05/25 PHP
ExtJs之带图片的下拉列表框插件
2010/03/04 Javascript
jquery高效反选具体实现
2013/05/05 Javascript
jQuery多项选项卡的实现思路附样式及代码
2014/06/03 Javascript
一个JavaScript防止表单重复提交的实例
2014/10/21 Javascript
使用JQ来编写最基本的淡入淡出效果附演示动画
2014/10/31 Javascript
jQuery使用$.ajax进行异步刷新的方法(附demo下载)
2015/12/04 Javascript
jQuery简单实现遍历单选框的方法
2017/03/06 Javascript
Angular2学习教程之组件中的DOM操作详解
2017/05/28 Javascript
angular2路由切换改变页面title的示例代码
2017/08/23 Javascript
AngularJS中filter的使用实例详解
2017/08/25 Javascript
JSON.stringify()方法讲解
2019/01/31 Javascript
JavaScript实现密码强度实时验证
2020/03/18 Javascript
[02:10]三分钟回顾完美世界城市挑战赛
2019/01/24 DOTA
Python中使用第三方库xlutils来追加写入Excel文件示例
2015/04/05 Python
在Python中编写数据库模块的教程
2015/04/29 Python
Python 26进制计算实现方法
2015/05/28 Python
布隆过滤器的概述及Python实现方法
2019/12/08 Python
Tensorflow的常用矩阵生成方式
2020/01/04 Python
Python 爬取淘宝商品信息栏目的实现
2021/02/06 Python
英国最大的百货公司:Harrods
2016/08/18 全球购物
Unineed旗下时尚轻奢网站:FABHunt
2019/05/13 全球购物
护理专业学生职业生涯规划范文
2014/03/11 职场文书
农民工工资支付承诺函
2014/03/31 职场文书
成绩单家长评语大全
2014/04/16 职场文书
在职党员进社区活动总结
2014/07/05 职场文书
2016参观监狱警示教育活动心得体会
2016/01/15 职场文书
tensorflow学习笔记之tfrecord文件的生成与读取
2021/03/31 Python
sentinel支持的redis高可用集群配置详解
2022/04/01 Redis
DSP接收机前端设想
2022/04/05 无线电