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相关推荐

  1. 技术图文:Numpy 一维数组 VS. Pandas Series

    背景 Numpy 提供的最重要的数据结构是 ndarray,它是 Python 中 list 的扩展. Pandas 提供了两种非常重要的数据结构 Series和DataFrame. Numpy 中的 ...

  2. Numpy入门教程:01. 数组的创建与属性

    背景 什么是 NumPy 呢? NumPy 这个词来源于两个单词 – Numerical和Python.其是一个功能强大的 Python 库,可以帮助程序员轻松地进行数值计算,通常应用于以下场景: 执 ...

  3. 附录7:SciPy实例记录

    目录 SciPy简介 SciPy基础 Numpy基础简要回顾 Numpy的stack,vstack,hstack,dstack,concatenate SciPy特殊函数 SciPy常量 SciPy应 ...

  4. python怎么安装numpy库-Python NumPy库的安装和使用

    NumPy 就是一个数学运算的库,其是用 C 语言实现的,所以运算速度非常快.该模块也不是 Python 自带的,需要自行安装. 可以使用 PIP 进行安装,命令如下: pip install num ...

  5. 简述Python的Numpy,SciPy和Pandas,Matplotlib的区别

    Numpy: 基础的数学计算模块,以矩阵为主,纯数学. SciPy: 基于Numpy,提供方法(函数库)直接计算结果,封装了一些高阶抽象和物理模型.比方说做个傅立叶变换,这是纯数学的,用Numpy:做 ...

  6. numpy 创建加一行_数据科学|可视化图解Python科学计算包Numpy

    文章申明 文章作者:梁斌伟 责任编辑:郭德真 微信编辑:玖蓁 本文转载自公众号 实战统计学 (ID:statrcn) 原文链接:可视化图解Python科学计算包NumPy 作者:梁斌伟 编者按: 你真 ...

  7. numpy 创建加一行_NumPy数据处理的可视化

    NumPy库是Python库中用于数据分析,机器学习,科学计算的一个主力,它极大地简化了向量和矩阵的操作和处理.Python的一些主要软件包依赖于NumPy作为其架构的基础部分,比如scikit-le ...

  8. python 创建空的numpy数组_Numpy入门教程:01. 数组的创建与属性

    背景 什么是 NumPy 呢? NumPy 这个词来源于两个单词 -- Numerical和Python.其是一个功能强大的 Python 库,可以帮助程序员轻松地进行数值计算,通常应用于以下场景: ...

  9. php科学计算库,科学计算库numpy基础

    numpy numpy的核心数据结构是ndarray,可以创建N维数组 ndarray的特点 ndarray(N-dimensional array):N维数组 一种由相同类型的元素组成的多维数组,元 ...

  10. Python 第三方模块之 NumPy - 科学计算

    NumPy 简介 NumPy 发展历史 1995年 Jim HugUNin开发了Numeric. 随后,Numarray包诞生. Travis Oliphants整合Numeric和Numarray, ...

最新文章

  1. PHP 利用PHPExcel类库批量导出数据
  2. Keepalived原理与实战精讲
  3. 花费一天时间基于Vue创建的epub小说阅读器效果展示及源码分享
  4. springcloud 系列教程一:微服务与网站架构演变过程
  5. python-json操作
  6. 利用jquery的ajax获取后台返回的json数据为空
  7. MATLAB中zero和ones函数(转载)
  8. 第二个案例实操——创建Bean类
  9. 5.Shell 编程从入门到精通 --- 基本文本处理
  10. win10禁止驱动强制签名---解决驱动无法安装
  11. 专业的Windows鼠标右键菜单管理工具
  12. linux无线网卡消失,Linux下无线网卡无法开启解决办法
  13. Docsify 侧边栏 : 自动生成sidebar与子目录sidebar
  14. 聊聊Ping命令的返回值Pong
  15. 升级macos beta_如何选择退出macOS开发人员或公开Beta版
  16. html粘贴excel表格,如何将网页中的表格快速复制到EXCEL中|
  17. PolSARpro v5.1.3 处理Sentinel-1A SLC数据
  18. 华清远见上海中心22071班 9.7作业
  19. Python小工具:股票交易指标计算及绘图
  20. 【单片机基础】按键与矩阵键盘识别

热门文章

  1. 压测工具哪家强,LR? jmeter?locust? wrk 全方位对比
  2. 伙伴(buddy)算法浅析
  3. Appium定位H5方法 talkback(安卓版)
  4. Spring Boot 大屏展示,私活项目,已开源,接私活必备,真香!
  5. YARN HA实现和原理
  6. 用c语言完成的用户管理系统
  7. python打印九九乘法表儿歌下载_python之打印九九乘法表
  8. 响铃:IP跨界她经济,同道能讲好“单身婚纱”的故事吗?
  9. pycharm zip函数_Zipline+Pycharm 安装与配置
  10. IIS服务器更改操作系统用户密码