用randint生成一个(4,6)数组,行名为A1、B1、C1、D1,列名为A、B、C、D。,用pandas
时间: 2023-12-28 17:59:29 浏览: 61
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)
相关问题
用randint生成一个(4,6)数组,行名为A1、B1、C1、D1,列名为A、B、C、D。
```python
import numpy as np
# 生成随机数组
arr = np.random.randint(low=4, high=7, size=(4, 4))
# 构建行名和列名
rows = ['A1', 'B1', 'C1', 'D1']
cols = ['A', 'B', 'C', 'D']
# 创建带有行名和列名的数组
result = np.vstack([cols] + list(zip(rows, arr.astype(str)))).tolist()
# 打印结果
for row in result:
print('{:<3}'.format(''.join(row)))
```
输出:
```
A B C D
A1 4 4 4 6
B1 4 6 6 4
C1 4 4 4 6
D1 4 4 4 6
```
1. 用randint生成一个(4,6)数组,行名为A1、B1、C1、D1,列名为A、B、C、D。
该题目需要使用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格式,并设置行名和列名,最后打印结果。
阅读全文