1. 用randint生成一个(4,6)数组,行名为A1、B1、C1、D1,列名为A、B、C、D。
时间: 2023-10-20 12:18:44 浏览: 77
该题目需要使用numpy库中的random模块,代码如下:
```python
import numpy as np
# 生成4行6列的随机整数数组
arr = np.random.randint(0, 10, size=(4, 6))
# 将数组转为DataFrame格式,并设置行名和列名
df = pd.DataFrame(arr, index=['A1', 'B1', 'C1', 'D1'], columns=['A', 'B', 'C', 'D', 'E', 'F'])
# 打印结果
print(df)
```
其中,np.random.randint(a, b, size)函数可以生成a到b之间的随机整数,size参数指定生成的数组形状。该代码中生成的是4行6列的随机整数数组。然后将其转为DataFrame格式,并设置行名和列名,最后打印结果。
相关问题
用randint生成一个(4,6)数组,行名为A1、B1、C1、D1,列名为A、B、C、D。
这道题的意思是要生成一个4行6列的二维数组,并且给行和列都取上了名字。下面是Python代码实现:
```python
import random
# 生成4行6列的二维数组
arr = [[random.randint(0, 100) for j in range(6)] for i in range(4)]
# 命名行和列
rows = ["A1", "B1", "C1", "D1"]
cols = ["A", "B", "C", "D", "E", "F"]
# 输出表格
print(" ", end="")
for col in cols:
print(col, end=" ")
print()
for i in range(4):
print(rows[i], end=" ")
for j in range(6):
print(arr[i][j], end=" ")
print()
```
输出结果类似于下面这样:
```
A B C D E F
A1 62 5 23 41 23 80
B1 21 12 54 87 97 92
C1 69 14 7 52 22 79
D1 48 85 80 72 22 2
```
用randint生成一个(4,6)数组,行名为A1、B1、C1、D1,列名为A、B、C、D。,用pandas
import pandas as pd
import numpy as np
data = np.random.randint(4, 6, size=(4, 4))
df = pd.DataFrame(data=data, index=['A1', 'B1', 'C1', 'D1'], columns=['A', 'B', 'C', 'D'])
print(df)
阅读全文