过滤多数组字符串

时间:2021-04-30 05:34:47

标签: python arrays python-3.x numpy filter

我想编写一个 numpy 函数,将 a 数组过滤为仅以 USDUSDC 结尾的数组。下面的函数仅适用于一个过滤器,但不适用于两个过滤器 'USD', 'USDC'。代码已从问题中获取:issue

import numpy as np

a = np.array(['BTCUSD', 'ETHUSD', 'David', 'georGe', 'XRPUSD', 'USDAUD', 'ETHUSDC'])
print(a[np.char.endswith(a, 'USD', 'USDC')])

1 个答案:

答案 0 :(得分:1)

试试这个:

import numpy as np

a = np.array(['BTCUSD', 'ETHUSD', 'David', 'georGe', 'XRPUSD', 'USDAUD', 'ETHUSDC'])
b = np.array([i for i in a if i.endswith('USDC') or i.endswith('USD')])
print(b)