【Numpy-矩阵库~python】

目录

个人昵称:lxw-pro
个人主页:欢迎关注 我的主页
个人感悟: “失败乃成功之母”,这是不变的道理,在失败中总结,在失败中成长,才能成为IT界的一代宗师。

numpy学习(续)

NumPy 中包含了一个矩阵库 numpy.matlib,该模块中的函数返回的是一个矩阵,而不是 ndarray 对象。

转置矩阵

import numpy as np

lxw = np.arange(16).reshape(4, 4)
print("原数组为:\n", lxw)

print("转置过的数组为:\n", lxw.T)

matlib.empty()

matlib.empty() 函数返回一个新的矩阵

import numpy.matlib

kk = np.matlib.empty((3, 3))
print(kk)

numpy.matlib.zeros()

numpy.matlib.zeros() 函数创建一个以 0 填充的矩阵

ll = np.matlib.zeros((3, 3))
print(ll)

numpy.matlib.ones()

numpy.matlib.ones()函数创建一个以 1 填充的矩阵

yy = np.matlib.ones((3, 3))
print(yy)

numpy.matlib.eye()

numpy.matlib.eye() 函数返回一个矩阵,对角线元素为 1,其他位置为零

dd = np.matlib.eye(n=3, M=4, k=0, dtype=float)
print(dd)

numpy.matlib.rand()

numpy.matlib.rand() 函数创建一个给定大小的矩阵,数据是随机填充的

sj = np.matlib.rand((3, 3))
print(sj)

二维矩阵

e = np.matrix('1, 2;3, 4')
print(e)

n维数组

r = np.asarray(e)
print(r)

以上所有程序对应运行结果如下:

原数组为:
 [[ 0  1  2  3]
 [ 4  5  6  7]
 [ 8  9 10 11]
 [12 13 14 15]]
转置过的数组为:
 [[ 0  4  8 12]
 [ 1  5  9 13]
 [ 2  6 10 14]
 [ 3  7 11 15]]

[[           nan 0.0000000e+000 1.1581509e-311]
 [2.0236929e-320 0.0000000e+000 0.0000000e+000]
 [0.0000000e+000 0.0000000e+000 0.0000000e+000]]

[[0. 0. 0.]
 [0. 0. 0.]
 [0. 0. 0.]]

[[1. 1. 1.]
 [1. 1. 1.]
 [1. 1. 1.]]

[[1. 0. 0. 0.]
 [0. 1. 0. 0.]
 [0. 0. 1. 0.]]

[[0.39836727 0.16983388 0.91118039]
 [0.77283047 0.24608713 0.72451454]
 [0.32447712 0.21523051 0.4374776 ]]

[[1 2]
 [3 4]]

[[1 2]
 [3 4]]

—————————————————————————————————

pandas 每日一练:


import pandas as pd
import matplotlib.pyplot as plt

lxw = pd.read_excel("site.xlsx")
print(lxw)

运行结果如下:

     Unnamed: 0  Unnamed: 0.1   create_dt  ...   yye  sku_cost_prc     lrl
0             0             1  2016-11-30  ...   8.8          6.77  30.00%
1             1             2  2016-11-30  ...   7.5          5.77  30.00%
2             2             3  2016-11-30  ...   5.0          3.85  30.00%
3             3             4  2016-11-30  ...  19.6          7.54  30.00%
4             4             5  2016-12-02  ...  13.5         10.38  30.00%
..          ...           ...         ...  ...   ...           ...     ...

751         751           752  2016-12-31  ...   1.0          0.77  30.00%
752         752           753  2016-12-31  ...   2.0          1.54  30.00%
753         753           754  2016-12-31  ...   1.0          0.77  30.00%
754         754           755  2016-12-31  ...   7.6          2.92  30.00%
755         755           756  2016-12-31  ...   3.3          2.54  30.00%
[756 rows x 8 columns]

71、以5个数据作为一个数据滑动窗口,计算这五个数据总和(sku_cost_prc)

zh = lxw['sku_cost_prc'].rolling(5).sum()
print(zh)

运行结果如下:

0        NaN
1        NaN
2        NaN
3        NaN
4      34.31
       ...

751    10.89
752    10.51
753     8.36
754     9.90
755     8.54
Name: sku_cost_prc, Length: 756, dtype: float64

72、将sku_cost_prc 5日均线、20日均线与原始数据绘制在同一个圈上

lxw['sku_cost_prc'].plot()
lxw['sku_cost_prc'].rolling(5).mean().plot()
lxw['sku_cost_prc'].rolling(20).mean().plot()

plt.show()

运行效果如下:

【Numpy-矩阵库~python】

; 73、将数据往后移动5天

wh = lxw.shift(5)
print(wh)

运行结果如下:

     Unnamed: 0  Unnamed: 0.1   create_dt  ...   yye  sku_cost_prc     lrl
0           NaN           NaN         NaN  ...   NaN           NaN     NaN
1           NaN           NaN         NaN  ...   NaN           NaN     NaN
2           NaN           NaN         NaN  ...   NaN           NaN     NaN
3           NaN           NaN         NaN  ...   NaN           NaN     NaN
4           NaN           NaN         NaN  ...   NaN           NaN     NaN
..          ...           ...         ...  ...   ...           ...     ...

751       746.0         747.0  2016-12-31  ...  20.0          2.00  40.00%
752       747.0         748.0  2016-12-31  ...   5.0          1.92  30.00%
753       748.0         749.0  2016-12-31  ...   3.8          2.92  30.00%
754       749.0         750.0  2016-12-31  ...   1.8          1.38  30.00%
755       750.0         751.0  2016-12-31  ...   3.9          3.90   2.56%
[756 rows x 8 columns]

74、将数据往前移动5天

wq = lxw.shift(-5)
print(wq)

运行结果如下:

     Unnamed: 0  Unnamed: 0.1   create_dt  ...   yye  sku_cost_prc     lrl
0           5.0           6.0  2016-12-02  ...   3.9          3.00  30.00%
1           6.0           7.0         NaN  ...  10.8          8.31  30.00%
2           7.0           8.0  2016-12-02  ...  15.5         11.92  30.00%
3           8.0           9.0  2016-12-02  ...   3.5          2.69  30.00%
4           9.0          10.0  2016-12-02  ...   NaN          7.31  30.00%
..          ...           ...         ...  ...   ...           ...     ...

751         NaN           NaN         NaN  ...   NaN           NaN     NaN
752         NaN           NaN         NaN  ...   NaN           NaN     NaN
753         NaN           NaN         NaN  ...   NaN           NaN     NaN
754         NaN           NaN         NaN  ...   NaN           NaN     NaN
755         NaN           NaN         NaN  ...   NaN           NaN     NaN
[756 rows x 8 columns]

75、使用expanding函数计算sku_cost_prc的移动窗口均值

yj = lxw['sku_cost_prc'].expanding(min_periods=1).mean()
print(yj)

运行结果如下:

0      6.770000
1      6.270000
2      5.463333
3      5.982500
4      6.862000
         ...

751    9.549093
752    9.538429
753    9.526769
754    9.517995
755    9.508740
Name: sku_cost_prc, Length: 756, dtype: float64

沉缅于虚幻的梦想,而忘记现实的生活,这是毫无意义的,千万记住。

人往往需要说很多话,然后才能够归至潜默。

点赞,你的认可是我创作的 动力
收藏,你的青睐是我努力的 方向
评论,你的意见是我进步的 财富
关注,你的喜欢是我长久的 坚持

【Numpy-矩阵库~python】

欢迎关注微信公众号【程序人生6】,一起探讨学习哦!!!

Original: https://blog.csdn.net/m0_66318554/article/details/126213992
Author: lxw-pro
Title: 【Numpy-矩阵库~python

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/731314/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Seaborn数据可视化

    目录 前言 1.安装 2.快速上手 * 2.1 模式设置 2.2 线形图 3.各种图形绘制 * 3.1 调色板 3.2 线形图 3.3 散点图 3.4 柱状图 3.5 箱式图 3….

    Python 2023年9月1日
    051
  • Python+matplotlib绘制地图

    背景 地球是我们目前唯一的家园,虽然你我可能只生活在一个十几平的小屋子里,但是一想到,作为地球上的本土生物,连自己的居住环境都不了解,就有一种白白走一遭的感觉。所以我企图用Pyth…

    Python 2023年8月30日
    056
  • pandas practice

    数据结构 Series– 用列表生成Series时,Pandas默认自动生成整数索引,也可以指定索引。是有索引的一维数组,numpy没有索引import pandas …

    Python 2023年8月8日
    042
  • 我利用 ChatGPT 提高工作效率的 5 种方式

    ChatGPT 在 11 月的发布改变了世界。学校阻止该计划,程序员对他们工作中新发现的效率赞不绝口,而创意人员则怀疑他们的工作是否受到威胁。每个人都在想同一个问题:ChatGPT…

    Python 2023年11月4日
    032
  • Xgboost中特征重要性计算方法详解

    1.plot_importance方法 xgboost中的plot_importance方法内置了几种计算重要性的方式。 def plot_importance(booster, …

    Python 2023年9月2日
    067
  • 爬虫日记(70):Scrapy的SitemapSpider使用

    在开发爬虫的过程中,经常会遇到整个网站内容进行下载,比如像头条的APP类似的需求,它需要统计全世界上所有的新闻网站,看看这些网站出现什么内容是热点,这样把所有热点放到一起,再推荐给…

    Python 2023年10月5日
    040
  • Python图像处理丨带你认识图像量化处理及局部马赛克特效

    摘要:本文主要讲述如何进行图像量化处理和采样处理及局部马赛克特效。 本文主要讲述如何进行图像量化处理和采样处理及局部马赛克特效。 一.图像量化处理 图像通常是自然界景物的客观反映,…

    Python 2023年11月1日
    050
  • tfidf python 中文 实例

    from sklearn.feature_extraction.text import TfidfTransformerfrom sklearn.feature_extractio…

    Python 2023年5月25日
    045
  • 奇异值分解(numpy.linalg.svd二维和三维数据的压缩和还原)

    SVD(Singular Value Decomposition,奇异值分解)numpy.linalg模块中的svd函数可以对矩阵进行奇异值分解。 分解的目标: 是一种因子分解运算…

    Python 2023年8月27日
    039
  • 有了jmespath,处理python中的json数据就变成了一种享受…

    【阅读全文】 jmespath是python的第三方模块,是需要额外安装的。它在python原有的json数据处理上 做出了很大的贡献,至于效果接下来试试就知道了有多方便。 话不多…

    Python 2023年11月9日
    039
  • Python 抓取数据并可视化

    Python 抓取数据并数据可视化 前言 一、数据抓取篇 * 更新爬虫代码(2023.3.11) 1.简单的构建反爬措施 2.解析数据 3.完整代码 二、数据可视化篇 * 1.数据…

    Python 2023年8月1日
    055
  • Lua 支持虚函数的解决方案

    概述 2023-02 据实际开发情况,对原来的方案优化,放在了后面 lua的__index元方法本身没有提供类似C++虚函数机制,调用的父类方法调用虚函数可能会出现问题。 问题分析…

    Python 2023年10月22日
    032
  • python实现音乐定时开关,模拟上下课铃声(含程序打包微小exe文件方法介绍)

    本文分两部分,先介绍python实现模拟上下课定时铃声播放与关闭,再讲python程序打包成小型exe文件。 一、python实现模拟上下课定时铃声播放与关闭不说废话,完整代码奉上…

    Python 2023年9月19日
    050
  • 【蓝桥杯Python组】2022年第十三届蓝桥杯省赛B组Python解题思路详解

    第十三届蓝桥杯省赛B组Python解题思路详解 因为今年采用线上的举办方式进行比赛,所以组委会对题目做了一定的调整,将原来的5道填空+5道编程题变成了2道填空+8道编程题,据说是为…

    Python 2023年8月1日
    078
  • 用 Django 快速搭建 API 测试工具

    API,即:应用编程接口(Application Programming Interface),就是软件系统不同组成部分衔接的约定。由于近年来软件的规模日益庞大,常常需要把复杂的系…

    Python 2023年6月3日
    074
  • CentOS系统磁盘目录空间调整

    前几天装了几台linux服务器,安装操作系统的时候,选择了默认磁盘分区,结果导致后面主目录分区空间不够用了,需要把其他分区的空间划分给主分区一点。 下面以CentOS6.5演示: …

    Python 2023年10月21日
    030
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球