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

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

1、简介

2、多维数组——ndarray

#!/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]]

#修改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基本操作说明

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python数学运算技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

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

以上就是本次给大家分享的关于java的全部知识点内容总结,大家还可以在下方相关文章里找到相关文章进一步学习,感谢大家的阅读和支持。

python3.5怎么使用-Python3.5中NumPy模块的使用图文教程相关推荐

  1. windows怎么下载安装python-windows下numpy下载与安装图文教程

    Numpy介绍 NumPy系统是Python的一种开源的数值计算扩展.这种工具可用来存储和处理大型矩阵,比Python自身的嵌套列表(nested list structure)结构要高效的多(该结构 ...

  2. macos docker 安装mysql,mac 中docker安装mysql的图文教程

    今天在docker中安装了mysql ,是自己打的docker包. 首先新建dockerfile 内容如下: from mysql:latest 新建dockerfile后执行build命令: 构建镜 ...

  3. 在微信公众号中添加外部的链接图文教程

    2017-9-18,长沙,有点闷,有点热. 本教程教大家如何在微信公众号中,添加外部的链接,网络有很多教程,但由于表述不太清楚,出个教程吧.最终实现在微信后台管理平台"原文链接"处 ...

  4. usb启动计算机boss设置方法,教程方法;U盘装系统中bios设置USB启动图文教程电脑技巧-琪琪词资源网...

    琪琪词资源网-教程方法;U盘装系统中bios设置USB启动图文教程电脑技巧,以下是给大家带来的教程方法;U盘装系统中bios设置USB启动图文教程,大家可以了解一下哦! 总的来讲,设置电脑从U盘启动一 ...

  5. xp系统怎样连接打印机服务器,XP sp3 系统中怎么添加网络打印机的图文教程

    相信很多小伙伴都知道,在打印机设备中如果有网络接口,那么我们就可以通过网络连接电脑了,但是有的小伙伴并不知道怎么给电脑添加网络打印机.其实方法并不难,下面小编就以WinXP系统为例,给大家分享一下XP ...

  6. python中collections_Python中collections模块的基本使用教程

    前言 之前认识了python基本的数据类型和数据结构,现在认识一个高级的:Collections,一个模块主要用来干嘛,有哪些类可以使用,看__init__.py就知道 '''This module ...

  7. Python中numpy模块的简单使用

    1 # encoding:utf-8 2 3 import numpy as np 4 data1 = np.array([1, 2, 3, 4, 5]) 5 print(data1) 6 data2 ...

  8. python 中 numpy 模块的 size,shape, len的用法

    numpy 中有很多类方法可以对数组处理,下面将介绍三种常见的处理数组的方法. 1.size的用法 import numpy as np X=np.array([[1,2,3,4],[5,6,7,8] ...

  9. [转载] python中numpy模块的around方法_更好地舍入Python的NumPy.around:舍入numpy的数组

    参考链接: Python中的numpy.round_ I am looking for a way to round a numpy array in a more intuitive fashion ...

最新文章

  1. 组策略 从入门到精通(十)通过组策略进行软件分发和卸载
  2. iOS下JS与OC互相调用(六)--WKWebView + WebViewJavascriptBridge
  3. OpenSAP网址收藏
  4. [渝粤教育] 中国地质大学 高层建筑施工 复习题
  5. python获取股票数据_python根据股票代码获取当前数据
  6. 存储基础(VG、LV、LP、PV、PP)
  7. 焊接工时简便计算工具_焊接工时定额计算手册.doc
  8. 当代移动通信发展四个阶段
  9. 一年中的最后一天说说_2019最后一天说说唯美句子
  10. 高并发分布式场景下的应用---分布式锁
  11. Linux必会100个命令(三十八)halt
  12. HTML与CSS学习
  13. 文章阅读 - 机器学习检测DNS隧道
  14. 【opencv】二维面找角点/关键点 实现
  15. Lua+Redis+OpenResty实现电商详情页
  16. 关于我想写个脚本,最后却搞了个桌面宠物这件事(二)
  17. 深入Python进程间通信原理
  18. 中国普天并入中国电科,世界人工智能大会开幕,格力将接入鸿蒙
  19. UE5 QRCode插件使用
  20. [和管子对话] 1 2007-4-5/对面向对象的你言我语

热门文章

  1. java jackson json_java – 使用Jackson从JSON获取单个字段
  2. 设计sample语言的词法分析器_重现木兰编程语言(十)——比较、循环,一个语法设计特色
  3. python 提取最小外接矩形_放弃机器学习框架,如何用 Python 做物体检测?
  4. https 不会被中间人攻击——因为中间人即使拿到了数据,也是加密的
  5. python dns server开源列表 TODO
  6. POC测试——原型验证,降低风险,IT系统销售工作之一
  7. ASP.NET Core结合Nacos来完成配置管理和服务发现
  8. bzoj1492: [NOI2007]货币兑换Cash
  9. 为什么没有MMU的处理器无法安装操作系统?
  10. pgbench的使用简介