通过对象属性选择对象的Numpy数组

科斯蒂亚

我有一个对象Equity的Numpy数组,即:

array([ Equity(24, symbol='AAPL', asset_name='APPLE INC', exchange='NASDAQ GLOBAL SELECT MARKET'),
   Equity(26578, symbol='GOOG_L', asset_name='GOOGLE INC', exchange='NASDAQ GLOBAL SELECT MARKET'),
   Equity(5061, symbol='MSFT', asset_name='MICROSOFT CORP', exchange='NASDAQ GLOBAL SELECT MARKET'),
   ...,
   Equity(20513, symbol='LOOK', asset_name='LOOKSMART LTD', exchange='NASDAQ CAPITAL MARKET', ),
   Equity(27133, symbol='WPCS', asset_name='WPCS INTERNATIONAL INC', exchange='NASDAQ CAPITAL MARKET'),
   Equity(27917, symbol='FREE', asset_name='FREESEAS INC', exchange='NASDAQ CAPITAL MARKET')], dtype=object)

对象Equity具有属性exchange

哪一个最简洁的方法来获取仅包含Equity对象的子数组,其中exchange =='NEW YORK STOCK EXCHANGE'

谢谢!

yangjie

假设numpy数组命名为equity_array

解决方案1:

使用清单理解

np.array([eqt for eqt in equity_array if eqt.exchange == 'NEW YORK STOCK EXCHANGE'])

解决方案2:

使用Python内置函数 filter

np.array(filter(lambda x: x.exchange == 'NEW YORK STOCK EXCHANGE', equity_array))

请注意,在Python 3中filter返回a,iterator因此它应该是

np.array(list(filter(lambda x: x.exchange == 'NEW YORK STOCK EXCHANGE', equity_array)))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何通过子属性选择对象

来自分类Dev

对象数组,根据属性值选择对象

来自分类Dev

对象数组,根据属性值选择对象

来自分类Dev

通过存储在变量中的名称选择对象属性

来自分类Dev

php-动态选择对象的属性?

来自分类Dev

Powershell选择对象属性和expandproperty

来自分类Dev

如何指定/选择对象的特定属性

来自分类Dev

从数组中动态选择对象

来自分类Dev

随机选择对象

来自分类Dev

随机选择对象

来自分类Dev

选择对象

来自分类Dev

LINQ选择对象

来自分类Dev

选择对象JQuery

来自分类Dev

如何选择对象及其属性(基于linq列出的属性)?

来自分类Dev

从列表中选择对象o按最小属性选择对象,仅当对象具有邻居时

来自分类Dev

Blender 2.6:通过Python按名称选择对象

来自分类Dev

通过Rails中的几个枚举值选择对象

来自分类Dev

Maya –通过Python在视口中选择对象

来自分类Dev

通过选择对象和色彩匹配来裁剪图像

来自分类Dev

如何使用变量通过键选择对象节点

来自分类Dev

所选属性未在我的选择对象中设置

来自分类Dev

以编程方式在javascript中选择对象的属性

来自分类Dev

根据用户输入选择对象的属性?

来自分类Dev

所选属性未在我的选择对象中设置

来自分类Dev

Javascript:仅选择对象中的某些属性

来自分类Dev

如何遍历由选择对象创建的数组

来自分类Dev

根据嵌套数组中的条件选择对象

来自分类Dev

AngularJS 选择对象数组上的 ng-options

来自分类Dev

Revit Python选择对象/选择对象