python - Python 选择向量负分量的综合方法
问题描述
例如,如果我有一个像
import numpy as np
a=np.array([1,2,-3,4,-5])
如果我想创建一个b
带有负值的向量a
我当然可以做一个for
循环
list=[]
for i in a:
if i<0:
list.append(i)
b=np.array(list)
但我确信有更好的方法。什么是更合成的、类似 Python 的方式来做同样的事情?
解决方案
数组本质上可以由布尔数组选择,因此:
a=np.array([1,2,-3,4,-5])
b=a[a<0]
给
>>> b
array([-3, -5])
推荐阅读
- javascript - 使用纯javascript在窗口滚动时修复另一个容器内的容器
- java - 如何以同步方式为不同的交错线程进行 Java 日志记录?
- ruby-on-rails - 是否可以从 Rails 中的控制器重新编译资产?
- bokeh - 如何使用悬停工具(散景或全息视图)更改区域图的颜色?
- c# - SSIS ScriptTask SQLBulkCopy Oracle Clob - 多列到单个本地列
- excel - 如何在每列的字符数等于 20 的范围内为每一列添加空格?
- javascript - 有没有办法让用户单击在我的 web 应用程序中播放音频的按钮并让另一个用户也听到该声音?
- hadoop - 从 Hue 运行 python 脚本
- android - ToggleButton 为所有 ListView 项目更新
- javascript - 如何使用 Viewheight 防止 slick.js 滑块下的空白