已知a=np.random.randint(1,11,10),利用索引,一次性打印出数组a中偶数下标的元素,即第0、2、4、… 、8个的元素。 b=np.random.randint(1,11,(5
时间: 2024-09-26 07:17:50 浏览: 49
在Python中,你可以通过结合布尔索引来实现这个需求。首先,你需要创建数组`a`,然后创建一个布尔数组,其元素为True当索引为偶数时,False当索引为奇数。接着,你可以对原始数组应用这个布尔索引。以下是具体的步骤:
```python
import numpy as np
# 创建数组a
a = np.random.randint(1, 11, 10)
# 定义偶数索引的布尔数组
even_indices = np.arange(len(a)) % 2 == 0
# 打印出偶数下标对应的元素
print("Even-indexed elements of array a:")
print(a[even_indices])
```
对于数组`b`,如果它也有同样的需求,只需将上述过程复制到`b`上即可,因为布尔索引适用于任意形状的数组:
```python
# 如果有数组b
b = np.random.randint(1, 11, (5,))
even_indices_b = np.arange(len(b)) % 2 == 0
print("\nEven-indexed elements of array b:")
print(b[even_indices_b])
```
相关问题
x1 = np.random.randint(image_size - h) y1 = np.random.randint(image_size - w)什么意思
这段代码意思是从一个长度为image_size和宽度为w的图片中随机选择一个长为h、宽为w的区域,计算出该区域左上角的顶点坐标为(x1,y1)。其中 np.random.randint(a) 表示在[0,a)范围内随机生成一个整数。所以这段代码的作用是随机选择一个区域,用于图像剪裁等操作。
# 随机生成一个样本数据 y_true = np.random.randint(0, 2, size=100) y_pred = np.random.randint(0, 2, size=100)
好的,你的第一个问题是关于随机生成样本数据的。你可以使用以下代码来生成一个包含100个元素的数组,数组中的元素都是0或1:
```python
import numpy as np
y_true = np.random.randint(0, 2, size=100)
y_pred = np.random.randint(0, 2, size=100)
```
其中,`np.random.randint(0, 2, size=100)` 表示生成一个大小为100的随机整数数组,每个整数的范围是[0,2),即0或1。`y_true` 和 `y_pred` 分别表示样本的真实标签和预测标签。
阅读全文