python创建一个一维数组arr,从 arr 中提取所有的奇数
时间: 2024-03-08 20:47:47 浏览: 72
好的,您可以使用以下代码来创建一个一维数组arr,并从中提取所有的奇数:
```python
arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
odd_nums = [num for num in arr if num % 2 != 0]
print(odd_nums)
```
这里我们首先创建了一个包含 1 到 10 的数字的列表 arr。然后,我们使用列表解析式来提取所有的奇数,即使用 if 条件语句过滤掉所有偶数,将结果存储在 odd_nums 变量中,并打印输出。
相关问题
用python创建一个一维数组arr,从 arr 中提取所有的奇数
可以使用 Python 的列表(list)来创建一维数组,然后使用列表解析式(list comprehension)从数组中提取所有的奇数。例如:
```python
# 创建一个包含整数的列表
arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 使用列表解析式从列表中提取所有奇数
odds = [x for x in arr if x % 2 == 1]
# 打印结果
print(odds) # [1, 3, 5, 7, 9]
```
在上面的代码中,我们首先创建了一个包含整数的列表`arr`。然后,使用列表解析式`[x for x in arr if x % 2 == 1]`从列表中提取所有奇数,这个列表解析式的意思是:对于列表中的每个元素,如果该元素是奇数,则将其包含在列表`odds`中。最后,我们打印结果,即`odds`列表。
用python编程代码创建一个一维数组arry,将arr中的所有奇数替换为-1
好的,可以使用下面的代码来完成这个任务:
```python
# 导入numpy库
import numpy as np
# 创建一维数组 arr
arr = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9])
# 将所有奇数替换为-1
arr[arr % 2 == 1] = -1
# 输出替换后的数组
print(arr)
```
输出结果为:
```
[-1 2 -1 4 -1 6 -1 8 -1]
```
解释一下代码:
首先,我们导入了NumPy库来创建和操作数组。然后,我们创建了一个名为arr的一维数组,其中包含数字1到9。接下来,我们使用布尔索引来选择所有奇数的位置,并将这些位置的值替换为-1。最后,我们输出了替换后的数组。
阅读全文