【数据分析预备】Numpy入门

Jupyter Notebook

  • 是一个基于网页的交互式计算环境
  • 编写代码、运行代码、查看输出、可视化数据、分享报告文档
  • 按单元格运行代码
  • 可展示的信息格式更丰富(支持Markdown和Latex)
  • 交互式运行环境

安装

  • cmd窗口
python 复制代码
pip install notebook
  • 启动
python 复制代码
jupyter notebook
  • 退出
    Ctrl+C

启动后网页界面如下

New一个Python3文件即可得到ipynb文件

  • 分享
    File-Download as

# Markdown

  • 格式比纯文本更丰富
  • 体积比富文本更轻量

两个库

NumPy: Numerical Python

核心数据结构: ND array n维数组

数据类型统一,执行效率高

  • 安装
    cmd
python 复制代码
pip install numpy

报错

解决:切换到python安装目录

输入python -m install numpy

使用

列表转换为数组

python 复制代码
import numpy as np
arr1 = np.array([[1, 2, 3], [4, 5, 6]]) # 二维数组

# 维度
print(arr1.ndim)
# 元组,各个维度元素的个数
print(arr1.shape)
# 元素总个数
print(arr1.size)
# 数组元素的类型
print(arr1.dtype)

#其他创建数组方法
print(np.zeros(3))
print(np.ones(3))
# 元素为数字序列
np.arange(5, 10, 2)

#连接数组
np.concatenate([np.zeros(2), np.ones(4)])

list1 = np.array([5, 17, 3, 26, 31])
sorted_list1 = sorted(list1) # 不改变list1,等同于np.sort(list1)
print(sorted_list1)
print(list1)
list1.sort() # 什么都不返回,改变原始列表
print(list1)

# 用索引获得元素
list1[0:3]

# 数组间运算=向量运算
import math
#聚合操作
list1.max()
list1.sum()
list1.mean()
#广播机制
list1[list1 > 6]

# 逻辑运算
list1[(list1 > 6)&(list1 < 30)]
相关推荐
数据科学作家8 小时前
学数据分析必囤!数据分析必看!清华社9本书覆盖Stata/SPSS/Python全阶段学习路径
人工智能·python·机器学习·数据分析·统计·stata·spss
liliangcsdn12 小时前
Leiden社区发现算法的学习和示例
学习·数据分析·知识图谱
云天徽上14 小时前
【数据可视化-107】2025年1-7月全国出口总额Top 10省市数据分析:用Python和Pyecharts打造炫酷可视化大屏
开发语言·python·信息可视化·数据挖掘·数据分析·pyecharts
THMAIL15 小时前
机器学习从入门到精通 - 数据预处理实战秘籍:清洗、转换与特征工程入门
人工智能·python·算法·机器学习·数据挖掘·逻辑回归
Daisy_JuJuJu15 小时前
【科研成果速递-IJGIS】如何描述与分类移动对象的时空模式?一个新的分类框架与体系!
分类·数据挖掘·科研·运动模式·移动对象
zzywxc78720 小时前
AI在金融、医疗、教育、制造业等领域的落地案例(含代码、流程图、Prompt示例与图表)
人工智能·spring·机器学习·金融·数据挖掘·prompt·流程图
东哥说-MES|从入门到精通1 天前
企业微信智能表格高效使用指南
数据分析·项目管理·企业微信·智能表格
半瓶榴莲奶^_^1 天前
python基础案例-数据可视化
python·信息可视化·数据分析
IT毕设梦工厂1 天前
大数据毕业设计选题推荐-基于大数据的高级大豆农业数据分析与可视化系统-Hadoop-Spark-数据可视化-BigData
大数据·数据分析·课程设计
计算机毕设残哥1 天前
HDFS存储农业大数据的秘密是什么?高级大豆数据分析与可视化系统架构设计思路
大数据·hadoop·python·hdfs·数据分析·spark·django