python数据分析课程笔记 | 第二章 Numpy运用(下)

Python 运用 NumPy 进行物流数据分析 物流行业在现代经济中扮演着至关重要的角色,高效的物流管理对于企业的运营和发展起着决定性作用。物流数据分析可以帮助企业优化物流流程、降低成本、提高服务质量。本文章的目的是介绍如何使用 Python 的 NumPy 库进行物流数据分析,涵盖的数据类型包括运输时间、货物重量、运输成本等常见的物流数据,通过对这些数据的处理和分析,挖掘其中的潜在信息。 阅读详情

2.3 numpy字符串操作

在这里插入图片描述

import numpy as np

str_list = ['Hello', 'World']
str_arr = np.char.upper(str_list)

a = np.char.add(['中国', '国庆'], ['海军', '大阅兵'])
b = np.char.multiply(['中国', '万岁'], 3)
c = np.char.join([':', '-'], ['hello', 'world'])

d = ['我想学习一下python', '好好学一下java']
np.char.replace(d, '学习一下', '深入学习')

# strip只能去掉头和尾
e = ['-电动汽车\n', '海洋科技-', '-学习Python\n']
np.char.strip(e, '-')
np.char.rstrip(e, '\n')

f = ['hello,world!互联网金融.123456789']
np.char.find(f, '互联网金融')

g = ['hello,world', '互联网金融', '金融互联网', 123]
np.char.islower(g)
np.char.isdigit(g)
np.char.isalpha(g)
np.char.count(g, '金融')
np.char.startswith(g, '金融')
np.char.endswith(g, '金融')

2.4 numpy统计计算

(1)随机数生成

在这里插入图片描述
在这里插入图片描述

import numpy as np

# 产生0-1之间的随机浮点数
np.random.random(100)  # 产生100个
np.random.random([3, 4])  # 产生3行4列个
np.random.seed(100)
np.random.random([3, 4])

a = np.random.rand(10, 10)  # 产生0-1均匀分布的随机数

np.random.randint(0, 100, size=100)  # 产生0-100之间的100个随机整数
np.random.randint(0, 100, size=(10, 10))  # 产生0-100之间的10行10列个随机整数

np.random.uniform(low=0, high=10, size=100)  # 产生给定范围内的均匀分布的随机数(包括小数)
np.set_printoptions(precision=2)  # 控制小数位数
np.random.uniform(low=0, high=10, size=100)

np.random.normal(1, 3, size=100)  # 产生均值为1,标准差为3的随机数
np.mean(np.random.normal(1, 3, size=10000))
np.std(np.random.normal(1, 3, size=10000))

np.random.randn(100)  # 产生100个标准正态分布的随机数
np.random.randn(10, 100)  # 产生10行100列个标准正态分布的随机数

s = np.array([1, 2, 3, 5, 9, 10])
np.random.shuffle(s)   # s发生改变
np.random.permutation(s)  # s本身不发生改变

(2)统计相关函数

import numpy as np

data = np.array([[1, 2, 3], [5, 9, 10], [7, 8, 9]])
# 求和求平均
data.sum()
data.sum(axis=0)
data.mean()
data.mean(axis=1)
# 累计求和
data.cumsum()
# 累计乘积
data.cumprod()
data.max(axis=0)
# 计算分位数(50就是中位数)
np.percentile(data, 10)
np.percentile(data, [10, 20, 30, 40, 50, 60])
# 其他
a = np.ptp(data)  # =data.max()-data.min()
b = np.sum(data > 3)

2.5 numpy线性代数

import numpy as np

a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
vector = np.dot(a, b)

arr1 = np.array([5, 15, 25, 40]).reshape(4, 1)
arr2 = np.arange(12).reshape(3, 4)
arr2d = np.dot(arr2, arr1)

data = ((1, 2, 3, 4), (5, 6, 7, 8), (9, 10, 11, 12), (13, 14, 15, 16))
arr3 = np.array(data)
# 转置
np.transpose(arr3)
# 求逆
try:
    arr3_inv = np.linalg.inv(arr3)
    print(arr3_inv)
except:
    print("矩阵不存在逆矩阵")

np.set_printoptions(suppress=True)  # 取消科学计数法
# 取出对角线元素
np.diag(arr3)

# 多元一次方程组求解
# 3x + 2y + z = 38
# 2x + 3y + z = 34
# x + 2y + 3z = 26
A = np.array([[3, 2, 1], [2, 3, 1], [1, 2, 3]])
b = np.array([[38], [34], [26]])
X = np.linalg.solve(A, b)
第二章 Python Numpy运用 Python Numpy运用二、Python Numpy运用1. 数组创建2. 数组属性3. 索引和切片 二、Python Numpy运用 1. 数组创建 arr1 = np.array([-9,7,4,3]) #数组 np.arange(0,10,1) array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) np.linspace(1,10,11) #创建等差数列 np... 阅读详情

相关推荐

python数据分析课程总结

数据分析是利用数学、统计学理论与实践相结合的科学统计分析方法,对Excel数据、数据库中的数据、收集的大量数据、网页抓取的数据进行分析,从中提取有价值的信息并形成结论进行展示的过程。数据分析实际就是通过总结数据的规律来解决业务问题,以帮助在实际工作中管理者做出判断和决策。数据分析包括如下几个主要内容1.现状分析:分析已经发生了什么2.原因分析:分析为什么会出现这种现状3.预测分析:预测未来可能发生什么。

moguangde的博客 1571

Numpy_06_字符串处理(常用字符串函数详解)

Numpy提供了char模块,运用向量化运算方式处理字符串数据。char模块提供常用的字符串操作函数,如连接、切片、删除、替换等

baidu_41805096的博客 3037

【小白python数据分析入门4Numpy基础运用终章】

文章总内容:1. 数组排序 2.数组去重与增重 3.数组极值,百分比 4.平均数,方差,标准差

wjdhd148796484的博客 1210

numpy.char.add()

numpy.char.add()快速使用

tao355667 586

资源 | Python数据分析课程:从入门到实战

整理 | 阿司匹林出品 | 人工智能头条(AI_Thinker)想要成为一名数据科学家,首先你得学会数据分析,而 Python 就是一个很好的数据分析工具。问题是,如何用...

优快云 人工智能 8354

【小白python数据分析入门3Numpy基础运用】

1 一维数组索引 2二维维数组索引 3二维维数组变形 4二维维数组计算 5二维维数组读取存储

wjdhd148796484的博客 898

Python应用笔记-Numpy字符串函数

Python应用笔记-Numpy字符串函数 本文参考Numpy菜鸟教程 numpy.char.add() numpy.char.add() 函数依次对两个数组的元素进行字符串连接。 import numpy as np print ('连接两个字符串:') print (np.char.add(['hello'],[' xyz'])) print ('\n') print ('连接示例...

LEEANG121的博客 541

Python数据分析(一):NumPy

数据的维度一维数据列表和数组二维数据多维数据高维数据数据维度的Python表示 NumPy的引用N维数组对象:ndarrayndarray实例ndarray对象的属性ndarray的元素类型ndarray数组的创建方法和实例ndarray数组的维度变换ndarray数组向列表的转换ndarray数组的操作一维数组的索引和切片多维数组的索引多维数组切片ndarray数组的运算NumPy一元函数NumPy二元函数数据的CSV文件存取CSV文件的局限性多维数据的存取便捷文件存取随机数、统计、梯度函数详细解答

su_best的博客 3012

【Python两个数组中将对应位置元素连接 add()函数】

【小白从小学Python、C、Java】 【Python-计算机等级考试二级】 【Python-数据分析】 Python两个数组中将对应位置元素连接 add()函数 选择题 以下python代码输出什么? import numpy as np print(np.char.add(['a', 'b'],['c', 'd'])) A选项:['ac' 'bd'] B选项:['a' 'b'] C选项:['c' 'b'] D选项:['ab' 'cd'] 答案: 正确答案:A

liujingwei8610的专栏 589

NumPy;NumPy在数据分析中的应用;NumPy与其他库的搭配使用

NumPy 是 Python 的一个扩展库,主要用于处理高效的多维数组操作。它提供了一个叫做ndarray的数组对象,能够快速处理大量数值数据,同时提供了丰富的数学、统计和线性代数运算功能。NumPy 是许多数据科学库(如 SciPy、Pandas、Matplotlib)的基础,几乎所有的数据科学任务都离不开它。

郝开的博客 1746

《利用Python进行数据分析》阅读笔记

利用Python进行数据分析》这本书是由Wes McKinney编写的,他是Python pandas项目的创始人。这本书详细介绍了如何使用pandas进行数据分析,以及如何利用Python的其他库,如NumPy和IPython,来处理、清洗和规整数据。Series和statsmodels是Python的一个库,用于拟合多种统计模型,进行统计测试和数据探索。scikit-learn是Python的一个库,支持简单和复杂的机器学习算法。

weixin_52209561的博客 1126

python中的np.add()用法

@TOC python中的np.add()函数用法 使用numpy中的add()函数发现在矩阵相加的时候理解不是很清楚。把自己的理解记录在这里! 官网的例子: Examples -------- >>> np.add(1.0, 4.0) 5.0 >>> x1 = np.arange(9.0).reshape((3, 3)) ...

zou_albert的博客 2万+

Android14 RK3576开发板有线网卡静态IP配置全攻略(附数据库修改详解)

本文详细介绍了在Android 14 RK3576开发板上实现有线网卡出厂默认静态IP配置的完整方案。通过深入修改系统源码和SettingsProvider数据库,扩展全局设置字段并注入默认值,确保设备首次启动即自动应用预设的IP地址、子网掩码、网关和DNS,适用于工业控制、数字标牌等批量部署场景,有效提升生产效率。

weixin_29253711的博客 607

python数据分析课程笔记 | 第二章 Numpy运用(上)

目录:2.1 numpy基本用法2.2 numpy高级用法 2.1 numpy基本用法 (1)数组创建和属性 import numpy as np # 数组创建 arr1 = np.array([-9, 7, 4, 3]) arr2 = np.array([-9, 7, 4, 3], dtype='float') arr3 = np.array([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]]) # 等差数列 np.arange(0, 10, 0.5) a = n

SimbaG的博客 206

那些年对支付宝的研究[整理]

支付宝功能强大.他内部各个功能间的跳转是通过Uri 实现的.而使用window.location.href 即可.跟浏览器一样的协议.很方便 H5启动支付宝: alipays://platformapi/startapp?appId=20000067&url=网址 alipays://platformapi/startapp?appId=20000691&url=网址 ali...

技术专研 8917

linux系统宝塔服务器temp文件夹里总是被上传病毒php脚本

服务器时不时的会发送短信说你服务器有病毒,找到了这个tmp文件,删除了之后又有了。确实是有很多人就这么无聊,每天都攻击你的服务器。找了很久的原因,网上也提供了一大堆方法,但都是很简陋的答案,具体怎么操作并没有说。没办法只能自己去排查这个问题。从两个角度来考虑,第一是服务器系统问题,比如宝塔的漏洞。但一时半会看不出问题来。只能去排查自己的项目代码。最后了解到代码确实是存在漏洞的。但代码中也确实了很多的校验,为什么会存在漏洞了?这就不得不从上传的过程开始说起。

guiplan 1497

【Python】【课程笔记】金融数据分析(一)

本文是课程《金融数据分析》的学习笔记,分为基础篇、Numpy、Pandas和Matplotlib等,本系列用于对知识点总结和代码练习,Q&A为问题及解决方案,参考书籍为《利用Python进行数据分析》。

空明远 2766

Allegro如何改变线宽操作指导

用Allegro做pcb设计的时候,改变走线线宽是非常常用的功能,如下图。线宽目前是12mil,需要把线宽改成15mil。如何改变线宽操作指导。

weixin_54787054的博客 4254

Python数据分析——Numpy

纯个人python的一个小回忆笔记,当时假期花两天学的python,确实时隔几个月快忘光了,为了应付作业才回忆起来,,适用于参考回忆。

m0_73991249的博客 4112

【科学文献计量】标准参考出版年谱(Standard RPYS)和多维参考出版年谱(Multi RPYS)

@[TOC](标准参考出版年谱(Standard RPYS)和多维参考出版年谱(Multi RPYS)) 1 标准参考出版年谱与多维参考出版年谱 1.1 标准参考出版年谱(Standard RPYS) 标准参考出版年谱(Standard Reference Publication Year Spectroscopy)是由Marx, Bornmann, Barth, and Leydesdorff(2014)和Marx and Bornmann(2014)提出的一种量化历史出版物对研究领域影响的方法。该方法通

lys_828的博客 1103

PyTorch实战(4)——卷积神经网络(Convolutional Neural Network,CNN)

卷积神经网络 (Convolutional Neural Network, CNN) 是一种广泛应用的深度学习模型。通过参数共享、局部感知和空间结构等优势,能够更好地处理图像数据,并在图像识别、目标检测和图像生成等任务中展现出强大的能力。在本节中,介绍了卷积的计算方法以及卷积神经网络的基本组件,并使用 PyTorch 构建了卷积神经网络以深入了解其工作原理。

盼小辉丶的博客 1万+

Python 数据分析:NumPy 库的使用

NumPy的核心价值在于提供了高效的多维数组结构和底层计算能力,但它并非“全能”——例如,处理带标签的表格数据时,Pandas会更方便;可视化时需要Matplotlib配合。然而,所有上层库(如Pandas、Scikit-learn)的底层数据结构都是基于NumPy的ndarray。因此,掌握NumPy是进入Python数据分析领域的“必修课”。下一篇文章,我们将基于NumPy,深入讲解Pandas的DataFrame操作,带你从“数组处理”进阶到“表格数据大师”!

yue_yun_的博客 2590

黑猫带你学UFS协议第17篇:UFS安全模式详解(Secure Mode)

本文详细介绍了UFS协议中的安全模式,包括Erase, Discard, Purge和Wipe Device操作。Erase用于永久删除数据并确保无法恢复;Discard不保证数据清除;Purge类似于Sanitize,清除内部未映射的物理块数据;Wipe Device则是格式化设备。这些操作涉及逻辑单元、擦除单位、相关寄存器配置等,确保数据安全。" 126036669,12409270,MySQL 8.0 开窗函数详解,"['数据库理论', 'SQL']

黑猫奥利奥的博客 2560

《Python数据分析与展示》课程笔记

第0周 Python基本语法元素 conda: 一个工具,用于包管理和环境管理,其中:包管理与pip类似,管理Python第三方库环境管理能够允许用户使用不同版本Python,并能灵活切换 anaconda:一个集合,包括conda、某版本Python、一批第三方库等 conda将工具、第三方库、Python版本、conda都当作包,同等对待 第1周 数据分析之表示 单元1 NumPy库...

Famir Tse的博客 5360

无法将“choco”项识别为 cmdlet、函数、脚本文件或可运行程序的名称的解决方案

本文主要介绍了无法将“choco”项识别为 cmdlet、函数、脚本文件或可运行程序的名称的解决方案,希望能对使用wIndows的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 12万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

《Python数据分析与展示》-Numpy学习笔记01

此系列文章是作为学习嵩天老师的《Python数据分析与展示》的记录文章,以此来练习和巩固学习到的这个课程的内容。其中文章大部分内容都在摘取自嵩天老师的PPT的内容。如果你也对这个课程感兴趣的话,建议直接到中国MOOC上面搜索嵩天老师的这个课程来学习,嵩天老师的课程讲得很基础也很详细,并且嵩天老师的Python系列课程都是值得一听,值得一学。 第一章  numpy入门 import numpy...

nodoself的博客 1114

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

上一篇: python数据分析课程笔记 | 第二章 Numpy运用(上)
下一篇: python数据分析课程笔记 | 第三章 Pandas数据分析运用(上)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值