Python查询-数组

pinkon5k  于 2022-11-21  发布在  Python
关注(0)|答案(1)|浏览(97)

使用numpy创建两个数组。一个名为students,值为。

['Janet', 'Adriana', 'Manual', 'Mohamed', 'Leann']

另一种叫做等级作为价值观:

[[93, 85], [78, 80], [94, 93], [75, 90], [92, 87]]

从学生为'Adriana' or 'Mohamed'的年级中选择所有行
我该如何解决这个问题?

zynd9foi

zynd9foi1#

您可以使用numpy.isin

import numpy as np
students = ['Janet', 'Adriana', 'Manual', 'Mohamed', 'Leann']
grades = [[93, 85], [78, 80], [94, 93], [75, 90], [92, 87]]
arr_s = np.asarray(students)
arr_g = np.asarray(grades)
mask = np.isin(arr_s, ['Adriana', 'Mohamed'])
res = arr_g[mask]
print(res)

输出量:

array([[78, 80],
       [75, 90]])

相关问题