数据结构3 :ndarray
1 创建ndarray
Numpy的核心是ndarray,即n-dimensional array object,它是存储单一数据类型的多维数组。
1.1 通常用np.array( ) 函数来创建ndarray。np.array( )函数的参数一般是list结构,通过该函数将list结构的数据转变为ndarray结构的数据。
import numpy as np
a=np.array(1,2,3) #错的
b=array([1,2,3],[2,3,4],[1,2,3]) #错的
print(a)
print(b)
#提示错误,因为np.array()的参数都不正确
a=array([1,2,3])
b=array([[1,2,3],[2,3,4],[1,2,3]])
print(a)
print(b)
#[1,2,3]
#[[1 2 3]
# [2 3 4]
# [1 2 3]]
1.2 创建随机值的ndarray
np.random.random(a):生成含a个数值在[0,1]间的随机数的ndarray
np.random.randn(a):得到a个服从标准正态分布的随机数据
np.random.randn(a,b):得到a组数据,其中每组有b个服从标准正态分布的随机数据
1.3 np.arange( )函数返回一个有终点和起点的固定步长的ndarray(左到右不到)
np.arange(a):a为终点,起点取默认值0,步长取默认值1
np.arange(a,b):a为终点,b为起点,步长取默认值1
np.arange(a,b,c):a为终点,b为起点,c为步长
2 查看ndarray的属性
2.1 ndarray名.shape:查看ndarray的形状
2.2 ndarray名.size:查看ndarray中所有元素的个数
2.3 ndarray名.dtype:查看ndarray中数据的类型。在ndarray中存储的是同一类型的数据,ndarray中常见的数据类型有float64、int32、object、string等。
import numpy as np
a=np.array([[1.2],[3],[4]])
print(a.shape)
print(a.size)
print(a.dtype)
# (3, 1) 3 float64
3 修改ndarray
3.1 ndarray名.reshape( ):修改ndarray的形状
import numpy as np
a=np.array([[1,2],[3,4],[4,5]])
print(a.reshape(2,3))
# [[1 2 3]
# [4 4 5]]
3.2 ndarray索引与切片
x = np.array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
print(x[2:8:2])
#[2 4 6]
x = np.array([[[1],[2],[3]], [[4],[5],[6]],[[7],[8],[9]]])
print(x[1])
print(x[1][1])
print(x[0:2])
#[[4]
# [5]
# [6]]#[5]#[[[1]
# [2]
# [3]]
# [[4]
# [5]
# [6]]]
数据结构3 :ndarray相关推荐
- 技术图文:Numpy 一维数组 VS. Pandas Series
背景 Numpy 提供的最重要的数据结构是 ndarray,它是 Python 中 list 的扩展. Pandas 提供了两种非常重要的数据结构 Series和DataFrame. Numpy 中的 ...
- Numpy入门教程:01. 数组的创建与属性
背景 什么是 NumPy 呢? NumPy 这个词来源于两个单词 – Numerical和Python.其是一个功能强大的 Python 库,可以帮助程序员轻松地进行数值计算,通常应用于以下场景: 执 ...
- 附录7:SciPy实例记录
目录 SciPy简介 SciPy基础 Numpy基础简要回顾 Numpy的stack,vstack,hstack,dstack,concatenate SciPy特殊函数 SciPy常量 SciPy应 ...
- python怎么安装numpy库-Python NumPy库的安装和使用
NumPy 就是一个数学运算的库,其是用 C 语言实现的,所以运算速度非常快.该模块也不是 Python 自带的,需要自行安装. 可以使用 PIP 进行安装,命令如下: pip install num ...
- 简述Python的Numpy,SciPy和Pandas,Matplotlib的区别
Numpy: 基础的数学计算模块,以矩阵为主,纯数学. SciPy: 基于Numpy,提供方法(函数库)直接计算结果,封装了一些高阶抽象和物理模型.比方说做个傅立叶变换,这是纯数学的,用Numpy:做 ...
- numpy 创建加一行_数据科学|可视化图解Python科学计算包Numpy
文章申明 文章作者:梁斌伟 责任编辑:郭德真 微信编辑:玖蓁 本文转载自公众号 实战统计学 (ID:statrcn) 原文链接:可视化图解Python科学计算包NumPy 作者:梁斌伟 编者按: 你真 ...
- numpy 创建加一行_NumPy数据处理的可视化
NumPy库是Python库中用于数据分析,机器学习,科学计算的一个主力,它极大地简化了向量和矩阵的操作和处理.Python的一些主要软件包依赖于NumPy作为其架构的基础部分,比如scikit-le ...
- python 创建空的numpy数组_Numpy入门教程:01. 数组的创建与属性
背景 什么是 NumPy 呢? NumPy 这个词来源于两个单词 -- Numerical和Python.其是一个功能强大的 Python 库,可以帮助程序员轻松地进行数值计算,通常应用于以下场景: ...
- php科学计算库,科学计算库numpy基础
numpy numpy的核心数据结构是ndarray,可以创建N维数组 ndarray的特点 ndarray(N-dimensional array):N维数组 一种由相同类型的元素组成的多维数组,元 ...
- Python 第三方模块之 NumPy - 科学计算
NumPy 简介 NumPy 发展历史 1995年 Jim HugUNin开发了Numeric. 随后,Numarray包诞生. Travis Oliphants整合Numeric和Numarray, ...
最新文章
- PHP 利用PHPExcel类库批量导出数据
- Keepalived原理与实战精讲
- 花费一天时间基于Vue创建的epub小说阅读器效果展示及源码分享
- springcloud 系列教程一:微服务与网站架构演变过程
- python-json操作
- 利用jquery的ajax获取后台返回的json数据为空
- MATLAB中zero和ones函数(转载)
- 第二个案例实操——创建Bean类
- 5.Shell 编程从入门到精通 --- 基本文本处理
- win10禁止驱动强制签名---解决驱动无法安装
- 专业的Windows鼠标右键菜单管理工具
- linux无线网卡消失,Linux下无线网卡无法开启解决办法
- Docsify 侧边栏 : 自动生成sidebar与子目录sidebar
- 聊聊Ping命令的返回值Pong
- 升级macos beta_如何选择退出macOS开发人员或公开Beta版
- html粘贴excel表格,如何将网页中的表格快速复制到EXCEL中|
- PolSARpro v5.1.3 处理Sentinel-1A SLC数据
- 华清远见上海中心22071班 9.7作业
- Python小工具:股票交易指标计算及绘图
- 【单片机基础】按键与矩阵键盘识别
热门文章
- 压测工具哪家强,LR? jmeter?locust? wrk 全方位对比
- 伙伴(buddy)算法浅析
- Appium定位H5方法 talkback(安卓版)
- Spring Boot 大屏展示,私活项目,已开源,接私活必备,真香!
- YARN HA实现和原理
- 用c语言完成的用户管理系统
- python打印九九乘法表儿歌下载_python之打印九九乘法表
- 响铃:IP跨界她经济,同道能讲好“单身婚纱”的故事吗?
- pycharm zip函数_Zipline+Pycharm 安装与配置
- IIS服务器更改操作系统用户密码