构建200行50列numpy数组第一行为50个1,第二行为50个2...第200行为50个200,将数组保存为1.txt
时间: 2024-03-22 10:37:12 浏览: 19
可以使用numpy的tile()函数创建一个200行50列的数组,其中每一行的元素都为它的行数,然后使用numpy的savetxt()函数将其保存为文本文件1.txt。
以下是实现代码:
``` python
import numpy as np
# 创建长度为50的一维数组,元素为1到50
row_nums = np.arange(1, 51)
# 在行方向上重复200次,得到200行50列的数组
arr = np.tile(row_nums, (200, 1))
# 将数组保存为文本文件
np.savetxt("1.txt", arr, fmt="%d")
```
其中,fmt="%d"表示保存为整数格式。保存后,当前目录下会生成一个名为1.txt的文本文件,内容为构建的数组。
相关问题
构建200行50列numpy数组第一行为50个1,第二行为50个2
可以使用numpy的函数来构建这个数组。
首先,我们可以使用np.ones()函数创建一个全为1的数组,然后将其乘以2得到全为2的数组,最后将这两个数组按行合并即可。
以下是实现代码:
``` python
import numpy as np
# 创建全为1的数组
ones = np.ones((1, 50))
# 创建全为2的数组
twos = 2 * ones
# 按行合并两个数组
arr = np.concatenate((ones, twos), axis=0)
# 打印数组
print(arr)
```
输出结果如下:
```
array([[1., 1., 1., ..., 1., 1., 1.],
[2., 2., 2., ..., 2., 2., 2.]])
```
其中,第一行为全为1,第二行为全为2的数组。整个数组共有2行,50列。
构建200行50列numpy数组第一行为50个1,第二行为50个2,第200行为50个200,将数组保存为1.txt
可以使用上面的代码构建数组,然后使用numpy的savetxt()函数将数组保存为文本文件1.txt。
以下是实现代码:
``` python
import numpy as np
# 创建全为1的数组
ones = np.ones((1, 50))
# 创建全为2的数组
twos = 2 * ones
# 创建全为200的数组
two_hundreds = 200 * ones
# 按行合并三个数组
arr = np.concatenate((ones, twos, two_hundreds), axis=0)
# 将数组保存为文本文件
np.savetxt("1.txt", arr, fmt="%d")
```
其中,fmt="%d"表示保存为整数格式。保存后,当前目录下会生成一个名为1.txt的文本文件,内容为构建的数组。