关于Numpy符号的混淆

关于Numpy符号的混淆,numpy,matrix,Numpy,Matrix,如果a是形状(5,3)的numpy数组,b是形状(2,4),a[b]的形状是什么 在上面的等式中,a[b]真正意味着什么?是乘法吗 不,这根本不是什么乘法。这是一个高级索引。假设b的元素是a行的有效索引,那么a[b]将是一个具有形状(2,4,3)的三维数组。在您的示例中,这意味着b应该是一个值介于-5和4之间(包括-5和4)的整数数组,否则索引a[b]将引发indexer。结果a[b]将由a中的相应行组成,并按深度堆叠 numpy的这一特性已被记录在案。不,这根本不是任何类型的乘法。这是一个高级

如果a是形状(5,3)的numpy数组,b是形状(2,4),a[b]的形状是什么


在上面的等式中,a[b]真正意味着什么?是乘法吗

不,这根本不是什么乘法。这是一个高级索引。假设
b
的元素是
a
行的有效索引,那么
a[b]
将是一个具有形状
(2,4,3)
的三维数组。在您的示例中,这意味着
b
应该是一个值介于-5和4之间(包括-5和4)的整数数组,否则索引
a[b]
将引发
indexer
。结果
a[b]
将由
a
中的相应行组成,并按深度堆叠


numpy的这一特性已被记录在案。

不,这根本不是任何类型的乘法。这是一个高级索引。假设
b
的元素是
a
行的有效索引,那么
a[b]
将是一个具有形状
(2,4,3)
的三维数组。在您的示例中,这意味着
b
应该是一个值介于-5和4之间(包括-5和4)的整数数组,否则索引
a[b]
将引发
indexer
。结果
a[b]
将由
a
中的相应行组成,并按深度堆叠


numpy的这一功能已记录在案。

它的索引功能是从
a
中选择项目,索引由
b
提供。自己测试一下。如果
b
的元素在0-4范围内,我会期望a(2,4,3)。
b
是数组还是长度为4的数组中长度为2的元组?它是索引,从
a
中选择项,索引由
b
提供。自己测试一下。如果
b
的元素在0-4范围内,我会期望a(2,4,3)。
b
是一个数组,还是长度为4的数组中长度为2的元组?布尔
b
不会用作索引,除非它的形状匹配
a
s。布尔
b
不会用作索引,除非它的形状匹配
a
s。