python - 将数组传递给numpy中的数组
问题描述
import numpy as np
arr1= np.array([10,20,30,40,50])
arr2= np.array([False, False, True, True, True])
result=arr1[arr2] #[30 40 50]
很难把握这一点。当另一个 numpy 数组传递给现有的 numpy 数组时,所有元素都相乘吗?
解决方案
您正在通过另一个数组索引一个 numpy 数组,而不是将一个数组传递给另一个数组。在您的情况下,由于您使用的是布尔索引,因此它正在创建一个mask,并且只返回arr1
wherearr2
为 True 的值。
推荐阅读
- redux-form - FieldArray 的每个元素中有 2 个字段,但 fields.get(index) 无法获取第二个字段
- c - 有没有办法在运行时命令不要在 C(Linux)中调用特定函数(将其注释掉)?
- swift - SwiftUI:在 NavigationLink 或 Sheet 中显示时,使用 Apple 按钮登录会使应用程序崩溃
- scala - 单元测试 IO Scala
- python-3.x - 在 Pandas 中读取嵌套的 json
- java - H2 Embedded db需要通过java更改数据库文件h2db.mv.db的权限
- ios - 如何从 iPhone 上的 collectionView 拖放?
- html - 在列表项处于活动状态时更改其字体大小
- xml - XSLT - XML 到 CSV 将列转换为具有两种不同类型地址的行
- mysql - 此订阅限制在该区域配置 MySQL 服务器请选择其他区域提供服务,订阅限制问题类型