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获取糗百图片代码实例
Dec 18 Python
django中的setting最佳配置小结
Nov 21 Python
Python获取当前函数名称方法实例分享
Jan 18 Python
Tensorflow 自带可视化Tensorboard使用方法(附项目代码)
Feb 10 Python
python基础教程项目四之新闻聚合
Apr 02 Python
基于Python log 的正确打开方式
Apr 28 Python
对Python random模块打乱数组顺序的实例讲解
Nov 08 Python
python将三维数组展开成二维数组的实现
Nov 30 Python
基于keras 模型、结构、权重保存的实现
Jan 24 Python
python matplotlib包图像配色方案分享
Mar 14 Python
python 实现图像快速替换某种颜色
Jun 04 Python
Pycharm编辑器功能之代码折叠效果的实现代码
Oct 15 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连接MySQL代码的参数说明
2008/06/07 PHP
PHP函数func_num_args用法实例分析
2015/12/07 PHP
详解WordPress中简码格式标签编写的基本方法
2015/12/22 PHP
深入剖析浏览器退出之后php还会继续执行么
2016/05/17 PHP
Laravel中10个有用的用法小结
2019/05/06 PHP
微信小程序发送订阅消息的方法(php 为例)
2019/10/30 PHP
jquery 学习之二 属性(类)
2010/11/25 Javascript
基于jQuery的360图片展示实现代码
2012/06/14 Javascript
js 操作select和option常用代码整理
2012/12/13 Javascript
JS对select控件option选项的增删改查示例代码
2013/10/21 Javascript
JS截取与分割字符串常用技巧总结
2015/11/10 Javascript
js实现的彩色方块飞舞奇幻效果
2016/01/27 Javascript
EXT中单击button按钮grid添加一行(光标位置可设置)的实例代码
2016/06/02 Javascript
浅谈jquery点击label触发2次的问题
2016/06/12 Javascript
javascript简单实现跟随滚动条漂浮的返回顶部按钮效果
2016/08/19 Javascript
轻松掌握JavaScript代理模式
2016/08/26 Javascript
Jq通过td获取同行其它列td的方法
2016/10/05 Javascript
浅谈jquery中next与siblings的区别
2016/10/27 Javascript
解析JavaScript模仿块级作用域
2016/12/29 Javascript
react-native 封装选择弹出框示例(试用ios&android)
2017/07/11 Javascript
Angular.js中angular-ui-router的简单实践
2017/07/18 Javascript
JS实现留言板功能[楼层效果展示]
2017/12/27 Javascript
Vue入门之数据绑定(小结)
2018/01/08 Javascript
官方推荐react-navigation的具体使用详解
2018/05/08 Javascript
React 使用Hooks简化受控组件的状态绑定
2019/03/18 Javascript
Chrome插件开发系列一:弹窗终结者开发实战
2020/10/02 Javascript
python实现根据图标提取分类应用程序实例
2014/09/28 Python
Python匹配中文的正则表达式
2016/05/11 Python
pytorch中tensor张量数据类型的转化方式
2019/12/31 Python
利用Pycharm + Django搭建一个简单Python Web项目的步骤
2020/10/22 Python
requests在python中发送请求的实例讲解
2021/02/17 Python
安全事故检讨书
2014/01/18 职场文书
融资合作协议书范本
2014/10/17 职场文书
社区党风廉政建设调研报告
2015/01/01 职场文书
副总经理岗位职责范本
2015/04/08 职场文书
python数字图像处理实现图像的形变与缩放
2022/06/28 Python