使用用random模块生成一个有10个元素,值在1-10范围的数组,先将其去重后输出,再重复3次输出。 【提示】用 unique和tile函数
时间: 2023-05-11 21:07:28 浏览: 80
可以使用以下代码来生成、去重并输出数组:
```python
import numpy as np
arr = np.random.randint(1, 11, 10)
arr = np.unique(arr)
print(arr)
```
然后,可以使用 `np.tile()` 函数来重复输出数组:
```python
arr_repeated = np.tile(arr, (3, 1))
print(arr_repeated)
```
注意,这里使用了 `np.tile()` 函数的第一个参数是要重复的数组,第二个参数是一个元组,表示要重复的次数。在这个例子中,我们要重复 3 次,所以第二个参数是 `(3, 1)`。
相关问题
生成一个有10个元素的数组,元素为1-10的随机整数,取出前3个元素,逆序输出。 【提示】用random模块创建数组;用列表切片取出元素
可以使用以下代码生成数组并取出前三个元素逆序输出:
```python
import random
# 生成有10个元素的数组,元素为1-10的随机整数
arr = [random.randint(1, 10) for _ in range(10)]
# 取出前三个元素,逆序输出
print(arr[:3][::-1])
```
输出结果类似于:
```
[9, 5, 2]
```
生成一个有10个元素的数组,元素为1-10的随机整数,取出前3个元素,逆序输出。
好的,以下是代码实现:
```python
import random
# 生成有10个元素的数组,元素为1-10的随机整数
arr = [random.randint(1, 10) for _ in range(10)]
# 取出前3个元素,逆序输出
print(arr[:3][::-1])
```
输出结果为:
```
[9, 5, 3]
```
希望能够帮到你!