python保存数组的许多行为一个新数组
时间: 2023-09-09 10:13:33 浏览: 82
你可以使用numpy中的concatenate函数将多个数组沿着指定的轴拼接起来,来创建一个新的数组。示例如下:
```python
import numpy as np
# 创建两个数组
a = np.array([[1, 2], [3, 4]])
b = np.array([[5, 6]])
# 沿着行的方向拼接数组
c = np.concatenate((a, b), axis=0)
print(c)
```
输出结果为:
```
array([[1, 2],
[3, 4],
[5, 6]])
```
在上述示例中,我们创建了两个数组 `a` 和 `b`,然后通过 `np.concatenate` 函数沿着行的方向拼接这两个数组,得到了一个新的数组 `c`。
相关问题
构建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的文本文件,内容为构建的数组。
构建200行50列numpy数组第一行为50个1,第二行为50个2...第200行为50个200,将数组保存为1.txt
可以使用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的文本文件,内容为构建的数组。
阅读全文