当前位置: 首页 > 面试题库 >

numpy.where()详细的逐步说明/示例

孟安民
2023-03-14
问题内容

numpy.where()尽管阅读了文档,这篇文章一篇文章,但我仍然无法正确理解。

有人可以提供有关1D和2D阵列的分步注释示例吗?


问题答案:

摆弄了一会儿后,我发现了问题,并将它们张贴在这里,希望对其他人有所帮助。

直观地,np.where就像问“ 告诉我这个数组中的位置满足给定条件 ”。

>>> a = np.arange(5,10)
>>> np.where(a < 8)       # tell me where in a, entries are < 8
(array([0, 1, 2]),)       # answer: entries indexed by 0, 1, 2

它还可以用于获取满足条件的数组中的条目:

>>> a[np.where(a < 8)] 
array([5, 6, 7])          # selects from a entries 0, 1, 2

a是2d数组时,np.where()返回行idx的数组和col idx的数组:

>>> a = np.arange(4,10).reshape(2,3)
array([[4, 5, 6],
       [7, 8, 9]])
>>> np.where(a > 8)
(array(1), array(2))

与1d情况一样,我们可以np.where()用来获取2d数组中满足条件的条目:

>>> a[np.where(a > 8)] # selects from a entries 0, 1, 2

数组([9])

注意,当a为1d时,np.where()仍返回行idx的数组和col idx的数组,但是列的长度为1,因此后者为空数组。



 类似资料:
  • 3 详细说明 ffmpeg的每个转换过程像下图描述的程序 _______ ______________ | | | | | input | demuxer | encoded data | decoder | file | ---------> | packets | -----+ |__

  • 本文向大家介绍搞定immutable.js详细说明,包括了搞定immutable.js详细说明的使用技巧和注意事项,需要的朋友参考一下 什么是Immutable Data Immutable Data是指一旦被创造后,就不可以被改变的数据。 通过使用Immutable Data,可以让我们更容易的去处理缓存、回退、数据变化检测等问题,简化我们的开发。 js中的Immutable Data 在jav

  • DataSet类详细说明 这个wiki条目集中于DataSet类的子类。此处未提到的ChartData的所有其他子类不提供任何具体的增强功能。 Line-, Bar-, Scatter- & CandleDataSet (下面提到的方法能被用在任何提到的DataSet类中) setHighLightColor(int color): 设置用来高亮显示的颜色。不要忘记使用getResources()

  • 本文向大家介绍CentOS MySQL 5.7编译安装步骤详细说明,包括了CentOS MySQL 5.7编译安装步骤详细说明的使用技巧和注意事项,需要的朋友参考一下 CentOS MySQL 5.7编译安装 MySQL 5.7 GA版本的发布,也就是说从现在开始5.7已经可以在生产环境中使用,有任何问题官方都将立刻修复。 MySQL 5.7主要特性: 更好的性能:对于多核CPU、固态硬盘、锁有着

  • 接口说明(用作查询用,不建议在用 Mars 之前通读) Xlog Xlog.java public static native void appenderOpen(Xlog.XLogConfig config); struct XLogConfig{ TAppenderMode mode_ = kAppednerAsync; std::string logdir_; st

  • 本文向大家介绍ffmpeg中文参数详细说明,包括了ffmpeg中文参数详细说明的使用技巧和注意事项,需要的朋友参考一下 FFMPEG 3.4.1 版本参数详细说明 用法:ffmpeg [options] [[infile options] -i infile] … {[outfile options] outfile} … FFMPEG获得帮助: -h - 打印基本选项 -h long - 打印更