numpy中结构数组的多个字段进行组合选择

原创 2013年12月03日 10:50:27


假设我现在有一个结构数组,其中包含有nDate nTime两项。如果用np.argwhere()直接判断指定的日期时间,该怎么写呢?


import numpy as np

dtype = np.dtype({'names':['nDate', 'nTime', 'data'],'formats':['i','i', 'i']})
data = np.zeros(10, dtype=dtype)
data[1]['nDate'] = 20130104
data[1]['nTime'] = 102345

idxs = np.argwhere (data[['nDate', 'nTime']] == np.array((20130104, 102345), dtype=dtype.descr[0:2]))
print (idxs)



Numpy 数组基础操作--索引、组合、分割、复制、遍历、转换、序列化(四)

Numpy 数组基础操作 数组访问
  • u013220584
  • u013220584
  • 2013年12月23日 17:21
  • 22357

Python基础-numpy中矩阵增加行或列

矩阵中添加行: numpy.row_stack(mat, a) 其中a是要加入的行序列 矩阵中添加列: numpy.column_stack(mat,a) 其中a是要加入的行...
  • lishuandao
  • lishuandao
  • 2016年09月05日 22:17
  • 16515

数组中任意n个数的全排列(DFS)以及任意n个数的组合

今天做了poj1270这道题,采用了深度优先搜索,确实启发了我,无意中想了一个这么一个问题:求数组中任意n个数的全排列是不是也可以用深度优先去搜索(我理解这是一种深度搜索,不知道对不对)。 代码如下:...
  • u010064842
  • u010064842
  • 2013年05月02日 22:51
  • 2496

Python 基础——排列组合的实现

考虑这样一个问题,给定一个矩阵(多维数组,numpy.ndarray()),如何shuffle这个矩阵(也就是对其行进行全排列),如何随机地选择其中的k行,这叫组合,实现一种某一维度空间的切片。例如五...
  • lanchunhui
  • lanchunhui
  • 2015年10月29日 17:20
  • 6300

scipy.special —— 排列、组合与阶乘

不要重复制造轮子,这里直接调用 scipy 的 api 函数
  • lanchunhui
  • lanchunhui
  • 2016年04月17日 20:56
  • 2090

NumPy 数组组合分割

原文地址:http://blog.csdn.net/lsjseu/article/details/20359201 在原文基础上适当精简并更正少量原作者的笔误:   1. 组合(stack)不同的数组...
  • baidu_24281959
  • baidu_24281959
  • 2016年05月29日 11:29
  • 967

第三个1000行

码代码积累
  • lcr_happy
  • lcr_happy
  • 2017年02月15日 23:49
  • 194

c/c++练习–16

c/c++练习–16 习题来源:C语言经典编程585例 151.寻找指定元素的指针#include #include int* key_ptr(int *num,int size,int ...
  • HorizonVim
  • HorizonVim
  • 2016年11月09日 21:13
  • 277

Numpy 数组基础操作--索引、组合、分割、复制、遍历、转换、序列化(四)

Numpy 数组基础操作 数组访问
  • u013220584
  • u013220584
  • 2013年12月23日 17:21
  • 22357

windows环境下Python如何安装对应版本的numpy

前言:学习的过程中需要在Python中安装numpy,但是在安装n的过程中却遇到了问题。1. 找不到合适版本的numpy;2. 安装成功后无法正常运行。查找资料后问题得以解决。windows下安装对应...
  • EaShion1994
  • EaShion1994
  • 2017年02月23日 14:25
  • 2160
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:numpy中结构数组的多个字段进行组合选择
举报原因:
原因补充:

(最多只允许输入30个字)