numpy中的布尔值行索引及列向量与单列矩阵的转化

本文探讨了在NumPy中如何使用布尔值对矩阵进行索引,特别是遇到单列矩阵时的处理方法。通过举例说明,当尝试用单列矩阵(如y<0)索引时会遇到错误。解决这个问题的关键在于将单列矩阵转换为列向量,这可以通过使用numpy.ndarray.reshape()函数实现。具体来说,将单列矩阵reshape为(m,)形状得到列向量,或将列向量reshape为(m, 1)形状得到单列矩阵。" 120931997,9477062,动态规划解决价值相近背包问题,"['动态规划', '算法', 'C++', '数学建模']
摘要由CSDN通过智能技术生成

在利用布尔值对numpy矩阵进行索引的时候,发现只能用列向量进行索引,单位列矩阵无法索引。举例子如下:
有x矩阵:

x
Out[122]: 
array([[1, 2],
       [3, 4],
       [1, 3],
       [4, 6],
       [7, 7]])

有y矩阵:

y
Out[123]: 
array([[ 1],
       [-1],
       [ 1],
       [ 1],
       [ 1]])

欲索引y<0对应的x和y>=0对应的x,

x[y<0, :]
Traceback (most recent call last):
  File "E:\Anaconda\lib\site-packages\IPython\core\interactiveshell.py", line 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值