以下是使用NumPy库创建一个位于20到100之间、是3的倍数的一组的Python代码:
import numpy as np# 使用arange()函数创建一个从20到100(不包括100)的整数序列# 然后使用筛选条件选择其中能被3整除的数arr = np.arange(20, 100)[np.arange(20, 100) % 3 == 0]print(arr)
解释一下代码:
第一行导入了NumPy库并给它取了一个别名np,这是一个习惯用法。
第三行使用arange()函数创建一个从20到100(不包括100)的整数序列,并将其保存在变量arr中。这个函数的第一个参数指定序列的起始值,第二个参数指定序列的终止值,但不包括该值本身。例如,np.arange(1, 5)将返回从1到4(不包括4)的整数序列数组。
在方括号中的筛选条件[np.arange(20, 100) % 3 == 0]会对这个整数序列进行筛选,只选择其中能被3整除的数。具体来说,np.arange(20, 100)将返回从20到99的整数序列,然后% 3 == 0将检查该序列中每个元素是否可以被3整除,并返回一个布尔数组,True表示该元素能被3整除,False表示不能。最后,该布尔数组将作为索引数组传递给arr,以选择符合条件的元素。
最后一行使用print()函数输出结果。
运行上述代码,将会得到输出类似于以下内容的一组数据:
[21 24 27 30 33 36 39 42 45 48 51 54 57 60 63 66 69 72 75 78 81 84 87 90 93 96 99]这是一个位于20到100之间、是3的倍数的一组。