python3.5怎么使用-Python3.5中NumPy模块的使用图文教程
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模块的使用图文教程相关推荐
- windows怎么下载安装python-windows下numpy下载与安装图文教程
Numpy介绍 NumPy系统是Python的一种开源的数值计算扩展.这种工具可用来存储和处理大型矩阵,比Python自身的嵌套列表(nested list structure)结构要高效的多(该结构 ...
- macos docker 安装mysql,mac 中docker安装mysql的图文教程
今天在docker中安装了mysql ,是自己打的docker包. 首先新建dockerfile 内容如下: from mysql:latest 新建dockerfile后执行build命令: 构建镜 ...
- 在微信公众号中添加外部的链接图文教程
2017-9-18,长沙,有点闷,有点热. 本教程教大家如何在微信公众号中,添加外部的链接,网络有很多教程,但由于表述不太清楚,出个教程吧.最终实现在微信后台管理平台"原文链接"处 ...
- usb启动计算机boss设置方法,教程方法;U盘装系统中bios设置USB启动图文教程电脑技巧-琪琪词资源网...
琪琪词资源网-教程方法;U盘装系统中bios设置USB启动图文教程电脑技巧,以下是给大家带来的教程方法;U盘装系统中bios设置USB启动图文教程,大家可以了解一下哦! 总的来讲,设置电脑从U盘启动一 ...
- xp系统怎样连接打印机服务器,XP sp3 系统中怎么添加网络打印机的图文教程
相信很多小伙伴都知道,在打印机设备中如果有网络接口,那么我们就可以通过网络连接电脑了,但是有的小伙伴并不知道怎么给电脑添加网络打印机.其实方法并不难,下面小编就以WinXP系统为例,给大家分享一下XP ...
- python中collections_Python中collections模块的基本使用教程
前言 之前认识了python基本的数据类型和数据结构,现在认识一个高级的:Collections,一个模块主要用来干嘛,有哪些类可以使用,看__init__.py就知道 '''This module ...
- 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 ...
- python 中 numpy 模块的 size,shape, len的用法
numpy 中有很多类方法可以对数组处理,下面将介绍三种常见的处理数组的方法. 1.size的用法 import numpy as np X=np.array([[1,2,3,4],[5,6,7,8] ...
- [转载] 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 ...
最新文章
- 组策略 从入门到精通(十)通过组策略进行软件分发和卸载
- iOS下JS与OC互相调用(六)--WKWebView + WebViewJavascriptBridge
- OpenSAP网址收藏
- [渝粤教育] 中国地质大学 高层建筑施工 复习题
- python获取股票数据_python根据股票代码获取当前数据
- 存储基础(VG、LV、LP、PV、PP)
- 焊接工时简便计算工具_焊接工时定额计算手册.doc
- 当代移动通信发展四个阶段
- 一年中的最后一天说说_2019最后一天说说唯美句子
- 高并发分布式场景下的应用---分布式锁
- Linux必会100个命令(三十八)halt
- HTML与CSS学习
- 文章阅读 - 机器学习检测DNS隧道
- 【opencv】二维面找角点/关键点 实现
- Lua+Redis+OpenResty实现电商详情页
- 关于我想写个脚本,最后却搞了个桌面宠物这件事(二)
- 深入Python进程间通信原理
- 中国普天并入中国电科,世界人工智能大会开幕,格力将接入鸿蒙
- UE5 QRCode插件使用
- [和管子对话] 1 2007-4-5/对面向对象的你言我语
热门文章
- java jackson json_java – 使用Jackson从JSON获取单个字段
- 设计sample语言的词法分析器_重现木兰编程语言(十)——比较、循环,一个语法设计特色
- python 提取最小外接矩形_放弃机器学习框架,如何用 Python 做物体检测?
- https 不会被中间人攻击——因为中间人即使拿到了数据,也是加密的
- python dns server开源列表 TODO
- POC测试——原型验证,降低风险,IT系统销售工作之一
- ASP.NET Core结合Nacos来完成配置管理和服务发现
- bzoj1492: [NOI2007]货币兑换Cash
- 为什么没有MMU的处理器无法安装操作系统?
- pgbench的使用简介