Python3.5基础之NumPy模块的使用图文与实例详解


Posted in Python onApril 24, 2019

本文实例讲述了Python3.5基础之NumPy模块的使用。分享给大家供大家参考,具体如下:

1、简介

Python3.5基础之NumPy模块的使用图文与实例详解

Python3.5基础之NumPy模块的使用图文与实例详解

Python3.5基础之NumPy模块的使用图文与实例详解

Python3.5基础之NumPy模块的使用图文与实例详解

2、多维数组——ndarray

Python3.5基础之NumPy模块的使用图文与实例详解

Python3.5基础之NumPy模块的使用图文与实例详解

Python3.5基础之NumPy模块的使用图文与实例详解

Python3.5基础之NumPy模块的使用图文与实例详解

Python3.5基础之NumPy模块的使用图文与实例详解Python3.5基础之NumPy模块的使用图文与实例详解

Python3.5基础之NumPy模块的使用图文与实例详解

Python3.5基础之NumPy模块的使用图文与实例详解

Python3.5基础之NumPy模块的使用图文与实例详解

Python3.5基础之NumPy模块的使用图文与实例详解

Python3.5基础之NumPy模块的使用图文与实例详解

Python3.5基础之NumPy模块的使用图文与实例详解

Python3.5基础之NumPy模块的使用图文与实例详解

Python3.5基础之NumPy模块的使用图文与实例详解

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:ZhengzhengLiu

import numpy as np

#1.创建ndarray
#创建一维数组
n1 = np.array([1,2,3,4])
print(n1)

#属性--ndim:维度;dtype:元素类型;shape:数组形状;
# size:数组元素总个数,shape值相乘得到
print("n1维度:",n1.ndim)
print("n1元素类型:",n1.dtype)
print("n1数组形状:",n1.shape)
print("n1数组元素总个数:",n1.size)

#创建二维数组
n2 = np.array([
  [1,2,3,4],
  [5,6,7,8]
])

print(n2)
print("n2维度:",n2.ndim)
print("n2元素类型:",n2.dtype)

#创建三维数组
n3 = np.array([
  [
    [1,2,3,4],
    [5,6,7,8]
  ],
  [
    [10,20,30,40],
    [50,60,70,80]
  ]
])

print(n3)
print("n3数组形状:",n3.shape)
print("n3数组元素总个数:",n3.size)

#2.通过函数创建数组
z = np.zeros((3,2))   #创建指定形状的数组,数值由零填充
print(z)
print(z.dtype)

o = np.ones((2,4))   #创建指定形状的数组,数值由1填充
print(o)

e = np.empty((2,3,2))  #创建指定形状的数组,数值由未初始化的垃圾值填充
print(e)

#3.通过函数计算的方式去创建数组
#一个参数,区间左闭右开,默认起始值为0,步长为1
np1 = np.arange(10)
print(np1)

#两个参数(起始值,终止值),区间左闭右开,默认步长为1
np2 = np.arange(2,10)
print(np2)

#三个参数(起始值,终止值,步长),区间左闭右开,步长为2
np3 = np.arange(2,10,2)
print(np3)

#倒序创建数组元素
np4 = np.arange(10,2,-1)
print(np4)

#全闭区间,参数(起始值,终止值,元素个数),等差数列
np5 = np.linspace(0,10,5)
print(np5)

#全闭区间,以10为底数参数为指数(起始值,终止值,元素个数),等比数列
np6 = np.logspace(0,2,5)
print(np6)

#生成随机数的数组
np7 = np.random.random((2,3))
print(np7)

运行结果:

[1 2 3 4]
n1维度: 1
n1元素类型: int32
n1数组形状: (4,)
n1数组元素总个数: 4
[[1 2 3 4]
 [5 6 7 8]]
n2维度: 2
n2元素类型: int32
[[[ 1  2  3  4]
  [ 5  6  7  8]]

 [[10 20 30 40]
  [50 60 70 80]]]
n3数组形状: (2, 2, 4)
n3数组元素总个数: 16
[[ 0.  0.]
 [ 0.  0.]
 [ 0.  0.]]
float64
[[ 1.  1.  1.  1.]
 [ 1.  1.  1.  1.]]
[[[  1.02548961e-305   5.40165714e-067]
  [  1.05952696e-153   9.69380992e+141]
  [  2.17151199e+214   4.34975848e-114]]

 [[  2.08064175e-115   1.91431714e+227]
  [  6.42897811e-109   1.26088822e+232]
  [  9.51634286e-114   5.45764552e-306]]]
[0 1 2 3 4 5 6 7 8 9]
[2 3 4 5 6 7 8 9]
[2 4 6 8]
[10  9  8  7  6  5  4  3]
[  0.    2.5   5.    7.5  10. ]
[   1.            3.16227766   10.           31.6227766   100.        ]
[[ 0.55980469  0.99477652  0.82310732]
 [ 0.97239333  0.1409895   0.57213264]]

Python3.5基础之NumPy模块的使用图文与实例详解Python3.5基础之NumPy模块的使用图文与实例详解

#修改ndarray形状
np8 = np.arange(0,20,2)
print(np8)
print(np8.size)

np9 = np8.reshape(2,5)
print(np9)
print(np9.size)

#reshape函数是对被修改数组的一个拷贝,共享同一内存,
# 修改其中一个数组会影响里一个
np9[1][2] = 50
print(np8)
print(np9)

# -1表示第二维自动根据元素个数计算
np10 = np8.reshape(5,-1)
print(np10)

#shape直接修改原来数组的形状
np8.shape=(2,-1)
print(np8)

运行结果:

[ 0  2  4  6  8 10 12 14 16 18]
10
[[ 0  2  4  6  8]
 [10 12 14 16 18]]
10
[ 0  2  4  6  8 10 12 50 16 18]
[[ 0  2  4  6  8]
 [10 12 50 16 18]]
[[ 0  2]
 [ 4  6]
 [ 8 10]
 [12 50]
 [16 18]]
[[ 0  2  4  6  8]
 [10 12 50 16 18]]

Numpy基本操作说明

Python3.5基础之NumPy模块的使用图文与实例详解Python3.5基础之NumPy模块的使用图文与实例详解

Python3.5基础之NumPy模块的使用图文与实例详解Python3.5基础之NumPy模块的使用图文与实例详解

Python3.5基础之NumPy模块的使用图文与实例详解

Python3.5基础之NumPy模块的使用图文与实例详解

Python3.5基础之NumPy模块的使用图文与实例详解

Python3.5基础之NumPy模块的使用图文与实例详解Python3.5基础之NumPy模块的使用图文与实例详解

Python3.5基础之NumPy模块的使用图文与实例详解Python3.5基础之NumPy模块的使用图文与实例详解

Python3.5基础之NumPy模块的使用图文与实例详解Python3.5基础之NumPy模块的使用图文与实例详解

Python3.5基础之NumPy模块的使用图文与实例详解

Python3.5基础之NumPy模块的使用图文与实例详解Python3.5基础之NumPy模块的使用图文与实例详解

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python 获取文件列表(或是目录例表)
Mar 25 Python
python中pass语句用法实例分析
Apr 30 Python
Python3控制路由器——使用requests重启极路由.py
May 11 Python
Python中摘要算法MD5,SHA1简介及应用实例代码
Jan 09 Python
Python之使用adb shell命令启动应用的方法详解
Jan 07 Python
Python小程序 控制鼠标循环点击代码实例
Oct 08 Python
如何在python开发工具PyCharm中搭建QtPy环境(教程详解)
Feb 04 Python
Python 之 Json序列化嵌套类方式
Feb 27 Python
python中的django是做什么的
Jul 31 Python
matplotlib自定义鼠标光标坐标格式的实现
Jan 08 Python
Django debug为True时,css加载失败的解决方案
Apr 24 Python
Python OpenCV实现图像模板匹配详解
Apr 07 Python
基于python的ini配置文件操作工具类
Apr 24 #Python
python实现简单日期工具类
Apr 24 #Python
NumPy 基本切片和索引的具体使用方法
Apr 24 #Python
Python使用dict.fromkeys()快速生成一个字典示例
Apr 24 #Python
python3中property使用方法详解
Apr 23 #Python
详解爬虫被封的问题
Apr 23 #Python
Python3.5 Pandas模块缺失值处理和层次索引实例详解
Apr 23 #Python
You might like
PHP连接access数据库
2008/03/27 PHP
PHP安全技术之 实现php基本安全
2010/09/04 PHP
关于WordPress的SEO优化相关的一些PHP页面脚本技巧
2015/12/10 PHP
PHP面向对象继承用法详解(优化与减少代码重复)
2016/12/02 PHP
一个判断email合法性的函数[非正则]
2008/12/09 Javascript
suggestion开发小结以及对键盘事件的总结(针对中文输入法状态)
2011/12/20 Javascript
JavaScript 表单处理实现代码
2015/04/13 Javascript
jQuery实现强制cookie过期方法汇总
2015/05/22 Javascript
jquery实现具有嵌套功能的选项卡
2016/02/12 Javascript
JavaScrpt的面向对象全面解析
2017/05/09 Javascript
微信小程序scroll-view实现字幕滚动
2018/07/14 Javascript
玩转Koa之koa-router原理解析
2018/12/29 Javascript
教你使用vue-cli快速构建的小说阅读器
2019/05/13 Javascript
Vue3.0结合bootstrap创建多页面应用
2019/05/28 Javascript
tweenjs缓动算法的使用实例分析
2019/08/26 Javascript
Vue 实现从小到大的横向滑动效果详解
2019/10/16 Javascript
python调用java模块SmartXLS和jpype修改excel文件的方法
2015/04/28 Python
python 3.5下xadmin的使用及修复源码bug
2017/05/10 Python
Tensorflow 利用tf.contrib.learn建立输入函数的方法
2018/02/08 Python
基于python 爬虫爬到含空格的url的处理方法
2018/05/11 Python
python_opencv用线段画封闭矩形的实例
2018/12/05 Python
django 实现编写控制登录和访问权限控制的中间件方法
2019/01/15 Python
Python饼状图的绘制实例
2019/01/15 Python
关于tf.reverse_sequence()简述
2020/01/20 Python
tensorflow实现从.ckpt文件中读取任意变量
2020/05/26 Python
python修改微信和支付宝步数的示例代码
2020/10/12 Python
Pandas对每个分组应用apply函数的实现
2020/12/13 Python
美国最大的珠宝首饰网上商城:Jewelry.com
2016/07/22 全球购物
中国最大的潮流商品购物网站:YOHO!BUY有货
2017/01/07 全球购物
《三顾茅庐》教学反思
2014/04/10 职场文书
经典禁毒标语
2014/06/16 职场文书
教师演讲稿开场白
2014/08/25 职场文书
毕业答辩开场白范文
2015/05/27 职场文书
先进工作者主要事迹材料
2015/11/03 职场文书
大学生团支书竞选稿
2015/11/21 职场文书
mysql性能优化以及配置连接参数设置
2022/05/06 MySQL