numpy定义一个随机产生的一维数组arr,每个元素值为10-100的随机整数,从arr中提取所有奇数
时间: 2024-09-12 11:03:41 浏览: 75
Python numpy实现二维数组和一维数组拼接的方法
要使用numpy库创建一个包含10到100之间随机整数的一维数组,然后从这个数组中提取所有奇数,可以按照以下步骤进行:
1. 首先导入numpy库。
2. 使用`numpy.random.randint`函数生成所需范围内的随机整数数组。
3. 利用布尔索引或模运算符`%`来筛选出数组中的奇数。
下面是具体的代码实现:
```python
import numpy as np
# 定义数组的长度,例如长度为10
length = 10
# 创建一个长度为length的数组,元素值为10到100之间的随机整数
arr = np.random.randint(10, 100, length)
# 提取数组中的所有奇数
odd_numbers = arr[arr % 2 == 1]
```
在这段代码中,`np.random.randint(10, 100, length)`会生成一个长度为`length`的一维数组,其元素值为10到100之间的随机整数。`arr % 2 == 1`是生成一个布尔数组,其中的每个元素表示原数组对应位置的元素是否为奇数(即是否能被2整除余1)。然后使用这个布尔数组作为索引来选择原数组中的奇数。
阅读全文