我指的是数组成员是str,将它变为list或numpy.ndarray
时间: 2024-09-18 15:17:54 浏览: 43
将numpy.ndarray格式图像转化为_io.BufferedReader格式
当你有一个`numpy.ndarray`,其数组成员都是字符串类型,要将其转换为`list`或另一个`numpy.ndarray`,你可以按照以下步骤操作:
**转换为list:**
```python
arr_string = np.array(['a', 'b', 'c'])
list_of_strings = arr_string.tolist() # 使用tolist()方法将数组内容转成列表
```
此时`list_of_strings`就包含了`['a', 'b', 'c']`。
**转换为新的numpy.ndarray (如果需要保留numpy结构):**
```python
if isinstance(arr_string, np.ndarray): # 检查是否是numpy数组
new_arr = np.empty_like(arr_string, dtype='object') # 创建一个新的numpy数组,元素类型为object
new_arr[:] = arr_string.tolist() # 将字符串列表复制到新数组
else:
print("输入的不是numpy数组")
```
在这个例子中,`new_arr`是一个新的`numpy.ndarray`,其中每个元素都是字符串。
阅读全文