百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程字典 > 正文

numpy入门 day03(numpy中文教程)

toyiye 2024-07-15 01:27 7 浏览 0 评论

8.轴向扩展

沿着给定数组的某个轴向将一个针对元素的处理函数应用为针对数组的处理。

numpy.apply_along_axis(处理函数, 轴向, 参数数组)

沿着参数数组的特定轴向依次调用处理函数,并将返回值重新组织成数组返回。

代码:axis.py、sum.py

9.卷积运算

numpy.convolve(a, b, 'full') -> c

a: [1 2 3 4 5]

b: [6 7 8]

c: [6 19 40 61 82 67 40]

numpy.convolve(a, b, 'same') -> [19 40 61 82 67]

numpy.convolve(a, b, 'valid')->[40 61 82]

6 19 40 61 82 67 40

0 0 1 2 3 4 5 0 0

8 7 6

8 7 6

8 7 6

8 7 6

8 7 6

8 7 6

8 7 6

代码:conv.py、sma.py

ABCDE

abcde

s=a+b+c+d+e

(Aa+Bb+Cc+Dd+Ee)/(a+b+c+d+e)

(Aa+Bb+Cc+Dd+Ee)/s

Aa/s+Bb/s+Cc/s+Dd/s+Ee/s

[a/s b/s c/s d/s e/s]

10.线性模型

1)线性预测

N = 3

0 1 2 3 4 5

a b c d e f g

?

A/B/C

aA+bB+cC=d \

bA+cB+dC=e > A B C

cA+dB+eC=f /

g=dA+eB+fC

/ a b c \ / A \ / d \

| b c d | X | B | = | e |

\ c d e / \ C / \ f /

a x b

ax=b

x=numpy.linalg.lstsq(a,b)

b^Tx=g

代码:line.py

2)线性拟合

kx + b = y

kx1+b=y1

kx2+b=y2

...

kxn+b=yn

/ x1, 1 \ / k \ / y1 \

| x2, 1 | X| | = | y2 |

| ... | \ b / | ... |

\ xn, 1 / \ yn /

a x b

numpy.linalg.lstsq(a, b) -> x

代码:trend.py

11.裁剪、压缩和累乘

numpy.ndarray.clip()方法返回一个裁剪过的数组,原数组中所有比给定最大值大的元素全部被限定为最大值,而所有比给定最小值小的元素全部被限定为最小值。

numpy.ndarray.compress()方法返回一个根据给定条件筛选后的数组。

numpy.ndarray.prod()方法返回数组中各元素累乘的结果。

代码:ndarr.py

四、numpy的便捷函数

1.相关性

1)协方差

样本集

a: [a1 a2 ... an]

b: [b1 b1 ... bn]

均值

ave(a) = (a1+a2+...+an)/n

ave(b) = (b1+b2+...+bn)/n

离差

dev(a) = [a1 a2 ... an] - ave(a)

dev(b) = [b1 b2 ... bn] - ave(b)

方差(自协方差)

var(a) = ave(dev(a)dev(a)) = cov(a,a)

var(b) = ave(dev(b)dev(b)) = cov(b,b)

标准差

std(a) = sqrt(var(a))

std(b) = sqrt(var(b))

互协方差

cov(a,b) = ave(dev(a)dev(b))

cov(b,a) = ave(dev(b)dev(a))

协方差矩阵

/ \

| cov(a,a)/std(a)std(a) cov(a,b)/std(a)std(b) |

| cov(b,a)/std(b)std(a) cov(b,b)/std(b)std(b) |

\ /

主对角线上的值为1,辅对角线上的值相等,又名相关性系数,其正负表示相关性的方向,为正则正相关,为负则负相关,其绝对值大小表示相关性程度,绝对值越大相关程度越高,反之则越低。

numpy.cov(a,b) -> 协方差矩阵的分子矩阵

numpy.corrcoef(a,b) -> 协方差矩阵

代码:corr.py

相关推荐

为何越来越多的编程语言使用JSON(为什么编程)

JSON是JavascriptObjectNotation的缩写,意思是Javascript对象表示法,是一种易于人类阅读和对编程友好的文本数据传递方法,是JavaScript语言规范定义的一个子...

何时在数据库中使用 JSON(数据库用json格式存储)

在本文中,您将了解何时应考虑将JSON数据类型添加到表中以及何时应避免使用它们。每天?分享?最新?软件?开发?,Devops,敏捷?,测试?以及?项目?管理?最新?,最热门?的?文章?,每天?花?...

MySQL 从零开始:05 数据类型(mysql数据类型有哪些,并举例)

前面的讲解中已经接触到了表的创建,表的创建是对字段的声明,比如:上述语句声明了字段的名称、类型、所占空间、默认值和是否可以为空等信息。其中的int、varchar、char和decimal都...

JSON对象花样进阶(json格式对象)

一、引言在现代Web开发中,JSON(JavaScriptObjectNotation)已经成为数据交换的标准格式。无论是从前端向后端发送数据,还是从后端接收数据,JSON都是不可或缺的一部分。...

深入理解 JSON 和 Form-data(json和formdata提交区别)

在讨论现代网络开发与API设计的语境下,理解客户端和服务器间如何有效且可靠地交换数据变得尤为关键。这里,特别值得关注的是两种主流数据格式:...

JSON 语法(json 语法 priority)

JSON语法是JavaScript语法的子集。JSON语法规则JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔花括号保存对象方括号保存数组JS...

JSON语法详解(json的语法规则)

JSON语法规则JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔大括号保存对象中括号保存数组注意:json的key是字符串,且必须是双引号,不能是单引号...

MySQL JSON数据类型操作(mysql的json)

概述mysql自5.7.8版本开始,就支持了json结构的数据存储和查询,这表明了mysql也在不断的学习和增加nosql数据库的有点。但mysql毕竟是关系型数据库,在处理json这种非结构化的数据...

JSON的数据模式(json数据格式示例)

像XML模式一样,JSON数据格式也有Schema,这是一个基于JSON格式的规范。JSON模式也以JSON格式编写。它用于验证JSON数据。JSON模式示例以下代码显示了基本的JSON模式。{"...

前端学习——JSON格式详解(后端json格式)

JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScriptProgrammingLa...

什么是 JSON:详解 JSON 及其优势(什么叫json)

现在程序员还有谁不知道JSON吗?无论对于前端还是后端,JSON都是一种常见的数据格式。那么JSON到底是什么呢?JSON的定义...

PostgreSQL JSON 类型:处理结构化数据

PostgreSQL提供JSON类型,以存储结构化数据。JSON是一种开放的数据格式,可用于存储各种类型的值。什么是JSON类型?JSON类型表示JSON(JavaScriptO...

JavaScript:JSON、三种包装类(javascript 包)

JOSN:我们希望可以将一个对象在不同的语言中进行传递,以达到通信的目的,最佳方式就是将一个对象转换为字符串的形式JSON(JavaScriptObjectNotation)-JS的对象表示法...

Python数据分析 只要1分钟 教你玩转JSON 全程干货

Json简介:Json,全名JavaScriptObjectNotation,JSON(JavaScriptObjectNotation(记号、标记))是一种轻量级的数据交换格式。它基于J...

比较一下JSON与XML两种数据格式?(json和xml哪个好)

JSON(JavaScriptObjectNotation)和XML(eXtensibleMarkupLanguage)是在日常开发中比较常用的两种数据格式,它们主要的作用就是用来进行数据的传...

取消回复欢迎 发表评论:

请填写验证码