python 如何把ndarray(101,)转成ndarray(101,1)
时间: 2023-10-06 15:13:17 浏览: 27
可以使用reshape函数来将ndarray(101,)转换为ndarray(101,1),示例如下:
```python
import numpy as np
# 定义一个ndarray(101,)的数组
a = np.random.rand(101)
# 将a转换成ndarray(101,1)的数组
a = a.reshape(-1, 1)
# 输出a的形状
print(a.shape)
```
输出结果为:
```
(101, 1)
```
其中,reshape函数中的参数`-1`表示自动推断维度,这里将`a`的第一个维度从101改为1,得到ndarray(101,1)的数组。
相关问题
python 如何把ndarray(101,)转成ndarray(1,101)
可以使用`reshape`函数将`ndarray(101,)`转换为`ndarray(1,101)`,代码如下:
```python
import numpy as np
arr1d = np.zeros((101,)) # 创建一个101维的一维数组
arr2d = arr1d.reshape(1, -1) # 将一维数组转换为二维数组
print(arr1d.shape) # 输出(101,)
print(arr2d.shape) # 输出(1, 101)
```
其中,`reshape`函数的第一个参数指定转换后数组的形状,第二个参数`-1`表示自动计算缺失的维度大小。在本例中,将一维数组转换为二维数组时,第一维设为1,第二维自动计算为101。
python中ndarray转换成list
可以使用tolist()方法来将ndarray转换成list,具体代码如下:
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
lst = arr.tolist()
print(lst)
输出结果为:
[1, 2, 3, 4, 5]