numpy 高级
来源:互联网 发布:监控与数据采集 编辑:程序博客网 时间:2024/05/23 05:09
1. 广播法则(rule)¶
广播法则能使通用函数有意义地处理不具有相同形状的输入。
广播第一法则:如果所有的输入数组维度不都相同,一个“1”将被重复地添加在维度较小的数组上直至所有的数组拥有一样的维度。
广播第二法则:确定长度为1的数组沿着特殊的方向表现地好像它有沿着那个方向最大形状的大小。对数组来说,沿着那个维度的数组元素的值理应相同。
应用广播法则之后,所有数组的大小必须匹配。更多细节可以从这个[文档找到]。
2. 花哨的索引和索引技巧
a[j] =array([[ 9, 16],
[81, 49]])
我们能想到的使用布尔数组的索引最自然方式就是使用和原数组一样形状的布尔数组。
b = a > 4
b
[False, True, True, True],
[ True, True, True, True]], dtype=bool)
ix_()函数
ix_函数可以为了获得多元组的结果而用来结合不同向量。例如,如果你想要用所有向量a
、b
和c
元素组成的三元组来计算a+b*c
:
a = array([2,3,4,5])
b = array([8,5,4])
c = array([5,4,6,8,3])
ax,bx,cx= ix_(a,b,c)
ax %同理bx,cx
array([[[2]],
[[3]],
[[4]],
线性代数¶
简单数组运算
[[5]]])
result = ax+bx*cx
result
array([[[42, 34, 50, 66, 26],
[27, 22, 32, 42, 17],
[22, 18, 26, 34, 14]],
[[43, 35, 51, 67, 27],
[28, 23, 33, 43, 18],
[23, 19, 27, 35, 15]],
[[44, 36, 52, 68, 28],
[29, 24, 34, 44, 19],
[24, 20, 28, 36, 16]],
[[45, 37, 53, 69, 29],
[30, 25, 35, 45, 20],
[25, 21, 29, 37, 17]]])
result[3,2,4]=17
a.transpose() 列转换成行
线性代数
简单数组运算
- numpy 高级
- Numpy高级应用
- Numpy攻略系列:高级索引机制
- NumPy 高级索引和数组概念
- 利用python进行数据分析-NumPy高级应用
- NumPy之四:高级索引和索引技巧
- Numpy
- numpy
- numpy
- Numpy
- numpy
- numpy
- numpy
- NumPy
- numpy
- numpy
- Numpy
- numpy
- spark01-算子练习02
- 欢迎使用CSDN-markdown编辑器
- [Unity][blender]双足模型动作的编辑&导入到Unity的animation
- 05_Zookeeper_watch机制核心讲解
- 对话框低版本兼容性的处理
- numpy 高级
- 171204之Javascript(一)
- Function
- 06_Zookeeper_安全认证讲解
- java(4)--排序算法及二维数组
- css居中
- [BZOJ2818]Gcd(莫比乌斯反演)
- 07_Zookeeper_实际应用讲解
- 08_Zookeeper_zkClientAPI讲解