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程序员
Jun 12 Python
使用Python编写简单的端口扫描器的实例分享
Dec 18 Python
Python实现Mysql数据库连接池实例详解
Apr 11 Python
pandas使用get_dummies进行one-hot编码的方法
Jul 10 Python
使用python将mysql数据库的数据转换为json数据的方法
Jul 01 Python
解析PyCharm Python运行权限问题
Jan 08 Python
将labelme格式数据转化为标准的coco数据集格式方式
Feb 17 Python
Django choices下拉列表绑定实例
Mar 13 Python
什么是Python中的匿名函数
Jun 02 Python
python3爬虫中多线程进行解锁操作实例
Nov 25 Python
Python爬虫实现selenium处理iframe作用域问题
Jan 27 Python
Django基础CBV装饰器和中间件
Mar 22 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做的端口嗅探器--可以指定网站和端口
2006/10/09 PHP
php+mysql 实现身份验证代码
2010/03/24 PHP
php is_file 判断给定文件名是否为一个正常的文件
2010/05/10 PHP
PHP中date()日期函数有关参数整理
2011/07/19 PHP
基于HBase Thrift接口的一些使用问题及相关注意事项的详解
2013/06/03 PHP
对淘宝URL中ID提取的PHP代码
2013/09/01 PHP
一段实用的php验证码函数
2016/05/19 PHP
Thinkphp自定义代码生成工具及用法说明(附下载地址)
2016/05/27 PHP
thinkPHP5.0框架环境变量配置方法
2017/03/17 PHP
23个Javascript弹出窗口特效整理
2011/02/25 Javascript
在JS中解析HTML字符串示例代码
2014/04/16 Javascript
jQuery实现鼠标经过图片变亮其他变暗效果
2015/05/08 Javascript
Labelauty?jQuery单选框/复选框美化插件分享
2015/09/26 Javascript
JS实现仿Windows经典风格的选项卡Tab切换代码
2015/10/20 Javascript
jQuery滚动加载图片实现原理
2015/12/14 Javascript
Javascript在IE和Firefox浏览器常见兼容性问题总结
2016/08/03 Javascript
javascript self对象使用详解
2016/10/18 Javascript
JavaScript门道之标准库
2018/05/26 Javascript
Vue在chrome44偶现点击子元素事件无法冒泡的解决方法
2019/12/15 Javascript
nodejs中的异步编程知识点详解
2021/01/17 NodeJs
[54:10]完美世界DOTA2联赛PWL S2 Magma vs FTD 第二场 11.29
2020/12/03 DOTA
详解在Python的Django框架中创建模板库的方法
2015/07/20 Python
Python3中函数参数传递方式实例详解
2019/05/05 Python
python opencv将图片转为灰度图的方法示例
2019/07/31 Python
python实现ssh及sftp功能(实例代码)
2020/03/16 Python
python线程里哪种模块比较适合
2020/08/02 Python
利用python绘制正态分布曲线
2021/01/04 Python
jupyter 添加不同内核的操作
2021/02/06 Python
CSS3 旋转立方体问题详解
2020/01/09 HTML / CSS
迪拜领先运动补剂零售品牌中文站:Sporter商城
2019/08/20 全球购物
个人自我鉴定怎么写
2013/10/28 职场文书
天鹅的故事教学反思
2014/02/04 职场文书
药品采购员岗位职责
2014/02/08 职场文书
珠宝店促销方案
2014/03/21 职场文书
宫崎骏十大动画电影,宫崎骏好看的动画电影排名
2022/03/22 日漫
python​格式化字符串
2022/04/20 Python