登高自卑 | 我的NumPy笔记

Posted CSU迦叶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了登高自卑 | 我的NumPy笔记相关的知识,希望对你有一定的参考价值。

注:以下内容来自NumPy中文网

1 NumPy的矢量化广播两个特征是大部分功能的基础。

矢量化让代码更接近标准的数学符号,更Pythonic,隐藏了所有的显示循环(幕后是C在做显示循环)。

广播即操作的隐式逐元素行为,不仅仅局限于算数运算,位、逻辑、功能皆如此。

2 NumPy中的维度被称为轴,Python中维度的数量叫做rank。

[[ 1., 0., 0.],
 [ 0., 1., 2.]]

上面的这个ndarray的维度/轴是(2,3),rank是2。

多维数组ndarray有以下重要属性

ndim - 维度的数目

shape - 维度

size - 数组的元素总数,等于shape元素的乘积

dtype - 数组元素的类型

itemsize - 每个元素的字节大小

3 两个矩阵相乘

元素逐位相乘用 *

矩阵乘法用 @或dot

4 向上转换行为:不同类型的数组进行操作时,结果数组的类型会对应更精确,或者说更一般的那个。

5 通过指定axis,可以让数组沿特定轴进行操作

 6 提供的索引少于轴的数量时,已经提供的索引在没有逗号提示的条件下,会被当作“靠前”的轴的值,缺失的轴的值会被认为是完整的切片,所以以下三种写法是等价的

7 通过flat属性将数组中的每个元素拿出来

 8 同是修改数组形状的方法,reshape方法只返回修改形状后的数组,不会改变数组本身,resize形状则会。

以上是关于登高自卑 | 我的NumPy笔记的主要内容,如果未能解决你的问题,请参考以下文章

登高自卑 | 我的Vue3入门与实践笔记

《自卑与超越》读书笔记

《自卑与超越》读书笔记

《自卑与超越》读书笔记

五岁定终身的魔咒~自卑与超越读书笔记转

学习spring之前必学之反射技术