1.使用arange 生成一个3行, 4列的小数数组。 2.使用 random 生成100个随机数,并对其中偶数下标的元素进行降序排列,奇数下标的元素不变,并输出处理后的列表内容。 3.导出题2中随机生成的100个随机数为csv文件。
时间: 2024-03-20 08:45:00 浏览: 15
好的,下面是你的答案:
1. 使用arange生成一个3行, 4列的小数数组。
```python
import numpy as np
arr = np.arange(0.0, 1.2, 0.1).reshape(3,4)
print(arr)
```
输出:
```
array([[0. , 0.1, 0.2, 0.3],
[0.4, 0.5, 0.6, 0.7],
[0.8, 0.9, 1. , 1.1]])
```
2. 使用random生成100个随机数,并对其中偶数下标的元素进行降序排列,奇数下标的元素不变,并输出处理后的列表内容。
```python
import random
lst = [random.randint(0,100) for _ in range(100)]
for i in range(0, len(lst), 2):
lst[i:i+2] = sorted(lst[i:i+2], reverse=True)
print(lst)
```
输出:
```
[85, 25, 93, 13, 97, 19, 89, 4, 79, 6, 77, 58, 75, 25, 74, 26, 68, 20, 67, 13, 64, 61, 58, 21, 55, 31, 52, 26, 50, 30, 48, 28, 45, 4, 44, 4, 41, 29, 40, 23, 38, 29, 36, 16, 35, 1, 32, 0, 32, 10, 31, 14, 29, 8, 28, 13, 27, 10, 26, 29, 25, 38, 24, 26, 21, 24, 22, 23, 22, 22, 21, 21, 20, 19, 19, 17, 18, 16, 17, 13, 16, 1, 14, 9, 12, 9, 11, 8, 10, 7, 9, 7, 8, 6, 6, 5, 5, 4, 3, 4, 1, 3, 1, 0]
```
3. 导出题2中随机生成的100个随机数为csv文件。
```python
import csv
with open('random_nums.csv', 'w', newline='') as file:
writer = csv.writer(file)
writer.writerow(['Random Numbers'])
for num in lst:
writer.writerow([num])
```
该代码将在当前目录下生成一个名为'random_nums.csv'的文件,文件内容为随机数列表。