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实现Linux下守护进程的编写方法
Aug 22 Python
Python二分查找详解
Sep 13 Python
python学习笔记之列表(list)与元组(tuple)详解
Nov 23 Python
python实现单向链表详解
Feb 08 Python
python删除不需要的python文件方法
Apr 24 Python
Python使用pickle模块报错EOFError Ran out of input的解决方法
Aug 16 Python
python如何生成各种随机分布图
Aug 27 Python
python3.7+selenium模拟淘宝登录功能的实现
May 26 Python
python 如何区分return和yield
Sep 22 Python
python 对象真假值的实例(哪些视为False)
Dec 11 Python
使用Python爬虫爬取小红书完完整整的全过程
Jan 19 Python
Python之多进程与多线程的使用
Feb 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安装问题
2006/10/09 PHP
在线短消息收发的程序,不用数据库
2006/10/09 PHP
PHP file_get_contents设置超时处理方法
2013/09/30 PHP
php中实现xml与mysql数据相互转换的方法
2014/12/25 PHP
php输出xml属性的方法
2015/03/19 PHP
Extjs ajax同步请求时post方式参数发送方式
2009/08/05 Javascript
JavaScript 高效运行代码分析
2010/03/18 Javascript
浅析JS刷新框架中的其他页面 && JS刷新窗口方法汇总
2013/07/08 Javascript
Jquery操作radio的简单实例
2014/01/06 Javascript
Egret引擎开发指南之创建项目
2014/09/03 Javascript
Javascript中innerHTML用法实例分析
2015/01/12 Javascript
es6 字符串String的扩展(实例讲解)
2017/08/03 Javascript
详解使用jQuery.i18n.properties实现js国际化
2018/05/04 jQuery
Vue项目报错:Uncaught SyntaxError: Unexpected token
2018/11/10 Javascript
浅谈Vue.js 中的 v-on 事件指令的使用
2018/11/25 Javascript
jquery层次选择器的介绍
2019/01/18 jQuery
微信小程序视图控件与bindtap之间的问题的解决
2019/04/08 Javascript
使用 Vue 实现一个虚拟列表的方法
2019/08/20 Javascript
JavaScript中clientWidth,offsetWidth,scrollWidth的区别
2021/01/25 Javascript
[14:25]教你分分钟做大人:主宰(HEROS)
2014/12/08 DOTA
[47:04]LGD vs infamous Supermajor小组赛D组 BO3 第二场 6.3
2018/06/04 DOTA
解决python字典对值(值为列表)赋值出现重复的问题
2019/01/20 Python
python数据类型可变不可变知识点总结
2020/03/06 Python
python线程里哪种模块比较适合
2020/08/02 Python
Python Merge函数原理及用法解析
2020/09/16 Python
python 制作网站筛选工具(附源码)
2021/01/21 Python
HTML5 video标签(播放器)学习笔记(二):播放控制
2015/04/24 HTML / CSS
WatchShop法国:英国排名第一的独立手表零售商
2020/02/17 全球购物
Tahari ASL官方网站:高级设计师女装
2021/03/15 全球购物
Linux如何为某个操作添加别名
2015/02/05 面试题
《桂林山水》教学反思
2014/02/08 职场文书
大学生学年自我鉴定
2014/02/10 职场文书
2014年幼儿园工作总结
2014/11/10 职场文书
公务员年度考核个人总结
2015/02/12 职场文书
白银帝国观后感
2015/06/17 职场文书
党员观看《筑梦中国》心得体会
2016/01/18 职场文书